【发布时间】:2016-10-19 10:46:31
【问题描述】:
假设我有一个日期字符串输入,即“30.03.2016”(即在这里假设它可能是任何语言格式),但我目前的文化是美国。我想将输入转换为 Windows 保存的区域设置文化。我使用以下格式进行转换,但给了我无效的日期时间。
var myDateTimeValue = "30.03.2015";
DateTime myDateTime = DateTime.Parse(myDateTimeValue);
var dateingddmmyy = myDateTime.ToString(new CultureInfo("sv-SE"));
Console.Write(dateingddmmyy);
请告诉我如何将任何类型的日期字符串转换为当前的文化格式。
【问题讨论】:
-
“任何语言格式”都有问题。 “05/06/2016”应该是 6 月 5 日(按照英国格式)还是 5 月 6 日(按照美国格式)?
-
你的代码在我的电脑上运行良好
-
@JonSkeet 我的要求i“任何语言格式”是否可以转换????
-
不是很明确,不是。我举了一个例子,两种语言格式都为不同的输入提供相同的输出......
标签: c# asp.net datetime culture