C # Серверная часть DateTime - PullRequest
1 голос
/ 12 апреля 2011

Скажите, пожалуйста, хорошо ли хранить DateTime, например, createtime постов, на сервере в тиках?

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

Если нет шансов, что кто-нибудь захочет просмотреть сохраненные данные вручную, или для этого уровня точности есть особые требования, тогда отлично.Но, как правило, мне это не нравится. Больно смотреть на данные о днях в базе данных, когда дата в каком-то неясном формате!

1 голос
/ 12 апреля 2011

Каждая современная база данных имеет типы данных DATETIME, DATE и / или TIMESTAMP, поэтому нет необходимости использовать Int64.

Но вы можете использовать DateTime.Ticks, например, если вы сохраняете данные в текстовом файле. В таком случае, похоже, хороший вариант.

1 голос
/ 12 апреля 2011

Почему вы хотите это сделать? Там нет никакого штрафа в хранении его как обычный DateTime. Лучший вопрос, который вы должны задать себе, - как вы будете обращаться с разными часовыми поясами.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...