-1

我正在尝试将日期格式从更改"4/01/2013 0:00:00""01/4/2013 00:00:00".

DateTime.ParseExact(fromDate.ToString(), "m/dd/yy HH:mm:ss", CultureInfo.InvariantCulture).ToString("dd/mm/yy HH:mm:ss");

但是我得到

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

4

1 回答 1

5

您的年份部分是yy,但应该是yyyy因为您使用的是 4 位数年份。此外,小写m代表分钟,而不是月份——如果是大写的话M。你的代码应该是这样的:

string fromDate = "4/01/2013 0:00:00";
DateTime dt = DateTime.ParseExact(fromDate, "M/dd/yyyy H:mm:ss", CultureInfo.InvariantCulture);
string formattedDate = dt.ToString("dd/M/yyyy HH:mm:ss");

你正在做的fromDate.ToString(),如果fromDate已经是一个你不必调用的字符串ToString,如果它是一个日期类型,那么你不必解析它,而是你可以直接格式化它。

于 2013-04-03T07:45:39.767 回答