Здравствуйте, у меня есть исключение при преобразовании местного времени в UTC.Я запускаю свое приложение в Windows, где установлено «Русское стандартное время».
public Convert()
{
DateTime dt = DateTime.Now;
DateTime dt1 = DateTime.Now;
// this converstion works
TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local);
// now let's get local timezone by id
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");
if (TimeZoneInfo.Local.Id == tz.Id)
{
// this is just to make sure we have the same timezones
}
// this conversion does not work
// throws exception System.ArgumentException
TimeZoneInfo.ConvertTimeToUtc(dt1, tz);
}
ОБНОВЛЕНИЕ
В тексте исключения указано, что невозможно завершить скрытие, поскольку свойство Kind даты и времени неверно.Например, если Kind is Local, у часового пояса должно быть значение TimeZoneInfo.Local.
Извините, это не копия, оригинал сообщения не на английском языке.