Как отобразить строку для DataTime в локализованном формате, как в Web.Config - PullRequest
1 голос
/ 23 августа 2011

Я использую Asp.net 4 и C #.

У меня есть таблица в моей базе данных со столбцом DateTime, отформатированным следующим образом: 2011-08-11 11:32:50.43

Мне нужно отобразить строку с DateTimeотформатированный в правильном формате в соответствии с Web.Config в моем случае:

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

Итак, мой вопрос: Как установить строку, представляющую DateTime, согласно globalization culture?

Ответы [ 2 ]

4 голосов
/ 23 августа 2011

Я думаю, вот что вам нужно: Метод DateTime.ToString (IFormatProvider)

Для вашего случая это должно выглядеть так:

        CultureInfo culture = new CultureInfo("de-DE");
        DateTime curretnDate = DateTime.Now;

        Console.WriteLine("Date : {0}", 
                           curretnDate.ToString(culture));
1 голос
/ 23 августа 2011

System.Globalization.DateTimeFormatInfo - это то, что вас интересует. На самом деле, для этого есть здоровенная страница MSDN . Я также написал короткий пример для вас, но я не был уверен, что вы имели в виду 08 как месяц или день, но вы можете легко это изменить.

DateTimeFormatInfo formatInfo = new CultureInfo("de-DE", false).DateTimeFormat;
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("yyyy-MM-dd hh:mm:ss.ff", formatInfo));
...