Я пытаюсь преобразовать время между часовым поясомПреобразования времени между часовыми поясами, Конверсия не может быть завершена
public QueryResult<RadAcct> Query(DateTime dateFrom, DateTime dateTo, DbConnection dbConection)
{
TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
//date from :2/20/2017 10:28:27 AM
DateTime from = TimeZoneInfo.ConvertTimeToUtc(dateFrom, tst);
// error here, date to : 2/21/2017 4:56:31 Am
DateTime to = TimeZoneInfo.ConvertTimeToUtc(dateTo, tst);
}
dateFrom и dateTo пришедшим из различных услуг и стоимости, 2/20/2017 10:28: 27 AM, 2/21/2017 4:56:31 Am
я получил исключение:
преобразование не может быть завершена, поскольку поставляемый DateTime не имеют свойство Kind установить правильно. Например, когда свойство типа является DateTimeKind.Local, время, источник зона должна быть TimeZoneInfo.Local \ г \ nParameter. Имя: sourceTimeZone
Как инициализируется 'dateTo'? От клиента? Исходя из db? Запрограммированный? Исходя из другой службы? 'Am' намеренно или опечатка? –
Ваш 'dateTo', похоже, недействителен, иначе нет возможности перевести его в другой часовой пояс. – Mairaj
sr о том, что я обновил свой вопрос – beginerdeveloper