如何在本地化格式中显示DateTime的字符串,如在Web.Config中

时间:2011-08-23 06:48:36

标签: c# asp.net datetime globalization

我使用Asp.net 4和C#。

我的DataBase中有一个Table,其DateTime列的格式如下:2011-08-11 11:32:50.43

我需要显示一个字符串,其中DateTime格式正确,格式与Web.Config相同 就我而言:

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

所以我的问题:如何根据globalization culture设置字符串rappresenting DateTime?

2 个答案:

答案 0 :(得分:4)

我想这就是你需要的: DateTime.ToString Method (IFormatProvider)

对于您的情况,它必须如下所示:

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

        Console.WriteLine("Date : {0}", 
                           curretnDate.ToString(culture));

答案 1 :(得分:1)

System.Globalization.DateTimeFormatInfo就是你感兴趣的内容。实际上有一个重要的MSDN page。我还为你写了一个简短的例子,但我不确定你是将月份或日期视为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));