我正在尝试将日期格式从更改"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/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");
但是我得到
“字符串未被识别为有效的日期时间。”
您的年份部分是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
,如果它是一个日期类型,那么你不必解析它,而是你可以直接格式化它。