【发布时间】:2013-07-25 13:43:23
【问题描述】:
如果我从我的测试意大利机器上运行这个控制台应用程序:
static void Main(string[] args)
{
String date = DateTime.Now.ToString("yyyy-MM-dd HH:mm", new CultureInfo("it-IT"));
Console.WriteLine(date);
Console.ReadKey();
CultureInfo ci = new CultureInfo("it-IT");
Console.WriteLine("Time: " + ci.Name + " " + ci.DateTimeFormat.TimeSeparator);
Console.WriteLine("Date: " + ci.Name + " " + ci.DateTimeFormat.DateSeparator);
Console.ReadKey();
}
显示:
2013-07-25 15:40 时间:it-IT : 日期:it-It /
但如果我从我的美国服务器运行此代码:
2013-07-25 15.40 时间:it-IT .日期:it-It /
为什么时间部分有不同的格式分隔符?正确的意大利语必须是:
【问题讨论】:
-
是否都在同一个 Windows 平台上运行?也许旧版本有不同的时间分隔符。
-
我的意大利机器是windows 7,美国机器是运行windows server 2012的虚拟天蓝色机器
标签: datetime cultureinfo