0

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

我正在使用此代码

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

它工作正常,因为我的文化是为我们设定的

但如果我通过

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

它抛出格式异常

字符串未被识别为有效的日期时间。

是否有任何东西可以根据用户文化将字符串转换为日期

4

1 回答 1

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");
于 2012-07-31T05:09:23.230 回答