我使用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?
答案 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));