根据Culture将字符串转换为datetime

时间:2012-07-31 05:01:15

标签: c#

是否有人知道如何根据用户的文化将字符串转换为日期

我正在使用此代码

DateTime.Parse("2-7-1997", CultureInfo.InvariantCulture); 

因为我的文化被设置为我们,所以它工作正常

但如果我通过

DateTime.Parse("23-7-1997", CultureInfo.InvariantCulture);

它抛出格式异常

  

字符串未被识别为有效的DateTime。

是否存在根据用户文化将字符串转换为日期的内容

1 个答案:

答案 0 :(得分:2)

// convert it to a datetime
// "d" is the required format
var date = DateTime.ParseExact("7/23/1997", "d", CultureInfo.InvariantCulture);

// now you can output the date in the user's culture
var localizedDateString = date.ToString("d");