我有一个包含100多万条记录的大数据集,其中日期用自定义字符串格式表示。我们没有生成这些日期字符串,我只需要将日期字符串转换为datetime类型。
如何将字符串日期(例如,2010年6月12日)转换为datetime?我的想法是将字符串解析为组件,按正确顺序组装它们,并将该字符串传递给datetime构造函数。是否有一种方法可以传递自定义日期格式字符串给datetime()函数?
谢谢!
请看DateTime.ParseExact
,例如。
var dateTime = DateTime.ParseExact(
"12 JUN 2010",
"dd MMM yyyy",
CultureInfo.InvariantCulture);
您还可以指定第四个参数来设置日期/时间的 Kind,例如如果它们是UTC日期/时间,则可能需要指定 DateTimeStyles.AssumeUniversal
。
那个DateTime字符串对于DateTime.Parse()
(或.TryParse()
)是有效的
至于一个真正定制的字符串,.Parse()无法处理,你可能是正确的,你需要将字符串拆开并以有用的方式重新组装它。