Datetime Parse Exact

Pie*_*ems -1 c# datetime parsing datetime-format

我正在尝试将dateformat更改"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");
Run Code Online (Sandbox Code Playgroud)

但是我得到了

"字符串没有被认为是有效的DateTime."

Hab*_*bib 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");
Run Code Online (Sandbox Code Playgroud)

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