将自定义日期格式(字符串)转换为日期时间

Den*_*ail 13 .net c# datetime .net-4.0

我有一大组(1亿多个)观察结果,日期表示为自定义字符串格式.我们没有生成日期字符串,我只需要将日期字符串转换为日期时间类型.

如何将字符串日期(例如,2010年6月12日)转换为日期时间?我的想法是将字符串解析为组件,以正确的顺序组装它们,并将该字符串传递给datetime的构造函数.有没有办法将datetime()传递给自定义日期格式字符串?

谢谢!

Gre*_*ech 28

看看DateTime.ParseExact,例如

var dateTime = DateTime.ParseExact(
    "12 JUN 2010", 
    "dd MMM yyyy", 
    CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

您还可以指定第四个参数来设置的日期/时间,例如,如果他们是UTC日期/时间那么你很可能要指定DateTimeStyles.AssumeUniversal.

  • +1,我刚刚学到了两件新东西,其中一件是Jimmy Hoffa活得很好 (4认同)