datetime для cms asp.net - PullRequest
       10

datetime для cms asp.net

1 голос
/ 24 апреля 2009

Что я должен учитывать при работе с datetime в веб-приложении asp.net?

Я также использую sql server.

Как я могу убедиться, что у меня не будет проблем с датами? (не хочу выпускать это, и тогда иметь дело с этим хе-хе)

Ответы [ 4 ]

2 голосов
/ 24 апреля 2009

Если вы также имеете дело с часовыми поясами, вам следует учесть смещение от времени по Гринвичу - лучше всего будет записать время по Гринвичу в ваших таблицах, а затем вы сможете рассчитать для любого человека в любом часовом поясе нужное время

Это действительно зависит от использования времени и даты

1 голос
/ 24 апреля 2009

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


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

Секунда , даты разных стран форматируют по-разному. Это почти каждая страна ( дд-мм-гггг ) против США ( мм-дд-гггг ) на этом. Вы должны убедиться, что вы разрешаете соответствующую локализацию пользовательского интерфейса.

Третий , если вы используете или можете использовать JavaScript в своем веб-приложении, попробуйте поискать Date.js в Google, поскольку вам понадобятся некоторые специальные сценарии для обработки различных настроек даты.
1 голос
/ 24 апреля 2009

Всегда учитывайте культуру при разборе дат, в Америке мы делаем ММ / ДД / ГГГГ, но за границей обычно это ДД / ММ / ГГГГ.

Класс DateTime перегружен в ожидаемой культуре. Используйте это.

0 голосов
/ 25 апреля 2009

Это действительно (действительно) широкая тема. Но если вы имеете дело с разными часовыми поясами, разными культурами и разными языками, вы можете придерживаться стандарта ISO для отображения даты и времени. Кроме того, лучше хранить все в одном часовом поясе, например, все UTC. Вот отличная статья обо всем, что относится к дате и времени в technet. Есть также некоторые новые типы данных даты и времени в SQL Server 2008, которые могут вас заинтересовать.

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