C#DateTime.ParseExact

Jon*_*han 44 c# datetime parsing

我有一个制表符分隔文件,该文件正在被解析,然后插入到数据库中.当我遇到日期列时,我无法解析它.

我的代码是:

var insert = DateTime.ParseExact(line[i], "d/M/yyyy h:mm", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

字符串in line[i]的格式是7/7/2011 10:48 我得到的例外

日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime.

Fis*_*aen 74

你的格式字符串是错误的.将其更改为

insert = DateTime.ParseExact(line[i], "M/d/yyyy hh:mm", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

  • @Jonathan:我只是发现了,因为你的问题的第一个版本中有一个类似"10/20/2011"的日期.后来你改为"7/7/2011 10:48".;-) (2认同)