关于c#:如何将“dd / MM / yyyy”字符串转换为DateTime

How to convert “dd/MM/yyyy” string to DateTime

本问题已经有最佳答案,请猛点这里访问。

我正在使用此代码转换DateTime

1
2
3
DateTime d2;
bool success = DateTime.TryParse(String.Format("{0:dd/MM/yyyy}", row["Remarks"].ToString().Trim()), out d2);
if (success) row["PublishedOn"] = String.Format("{0:dd/MM/yyyy}", d2);

但是,当我将23/02/2015或dd转换为大于12时,失败了,因为它总是采用"MM/dd/yyyy"格式。

如何将"dd/MM/yyyy"从字符串转换为DateTime


您可以使用DateTime.ParseExact/TryParseExact并传递要使用的格式:

1
var date = DateTime.ParseExact("23/02/2015","dd/MM/yyyy", CultureInfo.InvariantCulture);


你想要的是DateTime.ParseExactDateTime.TryParseExact