DateTime автоматически настраивает часы для летнего времени в Windows Phone? - PullRequest
0 голосов
/ 21 марта 2012

Я просто хотел узнать, выполняет ли DateTime автоматические настройки часов для перехода на летнее время?Мое приложение относится к календарному типу, поэтому, если оно не настраивается, оно может создать проблему для расчета, поскольку я использую функцию для вычисления разницы в датах.

public int GetDateDiff(DateTime date1, DateTime date2)
{
     TimeSpan ts = date1 - date2;
     int iNoOfDays = ts.Days;
     return iNoOfDays;
}

MSDN говорит

Описания значений времени в типе DateTime часто выражаются с использованием стандарта всемирного координированного времени (UTC), который является международно признанным названием для среднего времени по Гринвичу (GMT).Всемирное координированное время - это время, измеренное на нулевых градусах долготы, точка начала UTC.Летнее время не относится к UTC.

Но они также упоминают

Местное время относится к определенному часовому поясу.Часовой пояс связан со смещением часового пояса, которое представляет собой смещение часового пояса, измеренное в часах от начальной точки UTC.Кроме того, местное время может дополнительно зависеть от перехода на летнее время, которое добавляет или вычитает один час из продолжительности дня.Следовательно, местное время рассчитывается путем добавления смещения часового пояса к UTC и корректировки летнего времени при необходимости.Смещение часового пояса в исходной точке UTC равно нулю.

Операции преобразования между часовыми поясами (например, между UTC и местным временем или между временем в одном часовом поясе и местным временем) занимают переход на летнее время в местном часовом поясе.время, но арифметические операции и операции сравнения - нет.

По умолчанию при создании переменной DateTime это местное время?Нужно ли вносить коррективы в расчеты?

Смущен :( Любой может объяснить это мне.

Алфа

...