Формат даты ASP с использованием кода клиентской культуры - PullRequest
1 голос
/ 15 октября 2011

У меня есть веб-приложение ASP.NET и данные в SQLServer БД.

Каков наилучший способ отображения даты (извлеченной с помощью LINQ) в формате культуры клиента из кода кода.

Я имею в виду, что у меня есть пользователи из США и Европы, они хотят разные форматы: MM/dd/yyyy (США) или dd/MM/yyyy (UK)?

То, что я хотел бы, выглядит примерно так:

from myData in dbContext.myFile 
         Where .../... 
   Select myFile.birthDate.ToString.(**some magic formating here**)

Обновление: спасибо Дарину за быстрый ответ!

Совет: если вы используете IE, не забудьте проверить, какой предпочитаемый язык используется: посмотрите в Инструменты / Свойства обозревателя / Языки

1 Ответ

8 голосов
/ 15 октября 2011

Вы можете установить автоматический режим культуры в элементе <globalization> вашего web.config:

<globalization culture="auto" uiCulture="auto" />

, который будет использовать культуру браузера клиента. Тогда просто используйте .ToString():

<%= DateTime.Now.ToString() %>

или ToShortDateString в зависимости от желаемого формата.

...