我有这些意见:
2014年2月27日 14 maart 2013
2013年11月7日
我想将它们全部转换为日期字段,如下所示:
27-02-2014
14-03-2013
17-11-2013
我尝试过这种方法:DateTime enteredDate = DateTime.Parse(s);
但它不起作用,错误信息为:
字符串未被识别为有效的DateTime。有一个未知数 单词从索引3开始。
答案 0 :(得分:2)
这显示为荷兰语,您可以将new CultureInfo("nl-NL")
传递给DateTime.ParseExact
来解析它,如:
string str = "27 februari 2014";
DateTime dt = DateTime.ParseExact(str, "d MMMM yyyy",
new System.Globalization.CultureInfoCultureInfo("nl-NL"));
使用单d
个单日和双位日部分。
要获取格式化输出,请使用:
string formattedDate = dt.ToString("dd-MM-yyyy", System.Globalization.CultureInfoCultureInfo.InvariantCulture);
答案 1 :(得分:0)
DateTime允许您提供CultureInfo,这对您来说已经足够了。如果没有,而且你只得到一种外语,你可以简单地用正确的英语替换这些单词。