c # asp.net DateTime кэшируется - PullRequest
       16

c # asp.net DateTime кэшируется

1 голос
/ 05 декабря 2011

У меня есть поле в классе, которое должно правильно установить текущую дату:

private static DateTime Today = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

А затем я выполняю другую логику в зависимости от дня.Проблема в том, что он работает локально, но не работает на живом сервере.Так, например, если дата является пятой, тогда будет выполняться логика четвертого, если я не коснусь web.config или не обновлю dll.Поэтому я предполагаю, что это проблема с кешем, но почему?Я вообще не кеширую дату.Я не использовал DateTime.Today, потому что я думал, что это была проблема ...

Ответы [ 3 ]

12 голосов
/ 05 декабря 2011

Это поле static.

Инициализируется один раз для каждого домена приложений.

1 голос
/ 05 декабря 2011

Я не использовал DateTime.Today, потому что думал, что это проблема ...

Что заставило тебя так думать?


DateTime.Today Property

Тип: System.DateTime Объект, для которого установлена ​​сегодняшняя дата, с компонентом времени, установленным на 00: 00: 00.


Today является статической переменной и устанавливается только один раз для домена

1 голос
/ 05 декабря 2011

Я не знаю, что вы хотите сделать, но для меня похоже, что вы хотите текущий День без времени.Вы можете получить это используя

DateTime.Now.Date
...