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

16

我有一个包含100多万条记录的大数据集,其中日期用自定义字符串格式表示。我们没有生成这些日期字符串,我只需要将日期字符串转换为datetime类型。

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

谢谢!

3个回答

31

请看DateTime.ParseExact,例如。

var dateTime = DateTime.ParseExact(
    "12 JUN 2010", 
    "dd MMM yyyy", 
    CultureInfo.InvariantCulture);

您还可以指定第四个参数来设置日期/时间的 Kind,例如如果它们是UTC日期/时间,则可能需要指定 DateTimeStyles.AssumeUniversal


3

0

那个DateTime字符串对于DateTime.Parse()(或.TryParse())是有效的

至于一个真正定制的字符串,.Parse()无法处理,你可能是正确的,你需要将字符串拆开并以有用的方式重新组装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接