Редактировать. Первоначально я думал, что вы говорите о веб-элементе управления. Похоже, что это глобализация, позволяющая вам отображать текущую дату и время для заданной пользовательской базы в соответствии с заявленными настройками операционной системы.

разница междуDateTime.AddDays а такжеCalendar.AddDays?
ЯвляетсяDateTime тип календаря независимый?

Ответы на вопрос(4)

DateTime жестко запрограммирован для эффективного использования григорианского календаря.

Например, если вы посмотрите наDateTime.DaysInMonth предполагается, что есть 12 месяцев, тогда какHebrewCalendar поддерживает 13.

РЕДАКТИРОВАТЬ: Есть некоторые аспектыDateTime которыйделать приспособить другие календари, такие какэтот конструктор, Тем не менее, я считаю, что он просто преобразует его в григорианский календарь

Calendar calendar = new HebrewCalendar();
DateTime dt = new DateTime(5901, 13, 1, 0, 0, 0, calendar); // Uses month 13!
Console.WriteLine(dt.Year); // 2141
Console.WriteLine(dt.Month); // 9
 Jarlaxle25 янв. 2011 г., 14:19
Благодарю. Отражатель показывает, что они используют calendar.ToDateTime (год, месяц, день, час, минута, секунда, 0). Отметки внутри конструктора.

и двумя функциями.

Calendar.AddDays также DateTime

DateTime не расширяет эту конкретную функциональность, используется только UTC и местное время. Следует также предположить, что Календарь НЕ является объектом DateTime, он может вести себя не так,и, по-видимому, не предоставляет метод для получения текущего системного времени.

Редактировать. Первоначально я думал, что вы говорите о веб-элементе управления. Похоже, что это глобализация, позволяющая вам отображать текущую дату и время для заданной пользовательской базы в соответствии с заявленными настройками операционной системы.

Решение Вопроса

ство тиков ко времени даты. Реализация по умолчанию Calendar.AddDays делает то же самое. Однако, поскольку это виртуальный метод, он может быть реализован в определенном календаре более сложным способом, например что-то вроде здесь:http://codeblog.jonskeet.uk/2010/12/01/the-joys-of-date-time-arithmetic/

Calendar.AddDays метод возвращаетDateTime объект и вызывает его функцию.

Ваш ответ на вопрос