到目前为止,使用外语转换字符串

时间:2014-04-14 16:54:39

标签: c# asp.net string localization

我有这些意见:

  

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开始。

2 个答案:

答案 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,这对您来说已经足够了。如果没有,而且你只得到一种外语,你可以简单地用正确的英语替换这些单词。