如何转换" dd / MM / yyyy"字符串到DateTime

时间:2015-12-15 10:55:21

标签: c# .net datetime

我正在使用此代码转换DateTime

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)