2016-02-16 8 views
0

У меня есть сайт asp.net, который отображает различные данные из SQL сервера для пользователей, которые находятся в разных часовых поясах, т.е. PST, GMT и т.д.Asp.net Глобальных форматов даты

Как я могу легко отобразить даты на странице, но в часовом поясе, в котором находятся пользователи, а не в формате сырой даты SQL?

Я знаю, что это связано с настройками глобализации, но я никогда не использовал это раньше.

+0

Что такое «исходный формат даты SQL»? – Igor

+0

Это английская британская dd/MM/yyyy –

+1

. Это имеет мало общего с форматированием, но многое связано с преобразованием значений DateTime ** ** между часовыми поясами. Надеюсь, что хранятся в базе данных, значения UTC? – Igor

ответ

1

Используйте два файла ресурсов (.resx) с ключом «Format_DateTime». Введите значение «dd-mm-yyy HH: mm tt» для значения по умолчанию и «mm-dd-yyyy hh: mm tt» для en-US.

На вашей странице вызывается MyDate.ToString (Resources.Format_DateTime).

+0

Должен ли я установить это для каждой страны? У меня будут пользователи из нескольких стран, обращающихся на сайт не только два, и я не буду заранее знать, в каких странах/регионах они находятся. –

+0

Это не переводит часовой пояс –

+0

Практически в каждой стране мира используется «dd-mm-yyy HH: mm tt». США упрямы и делают свое дело. Для полного списка форматов даты, проверьте онлайн на сайтах, таких как http://en.wikepedia.org/wiki/Date_format_by_country. –