繁体   English   中英

有没有办法确定Convert.ToDateTime是否添加了年份?

[英]Is there a way to determine if Convert.ToDateTime added the year?

我有大量的文本文件需要使用Regexes进行解析。 我正在收集的一些数据是各种格式的日期,例如2015年12月1日,12月1日,12日至15日等。他们有时会列出一年的时间,有时甚至不会吨。 我的问题发生在我有两年的日期,即12/1 - 1/8,其中第一个日期需要2015年,第二个日期需要2016年。目前我正在将它们解析为字符串并尝试转换他们到DateTimes。 这会增加当前的一年,所以如果在2015年解析,第二个日期是错误的,如果在2016年解析第一个日期是错误的。 有没有办法确定Convert.ToDateTime何时添加年份,因为字符串缺少一年? 如果我能确定这一点,我有办法确定需要添加哪一年。

Convert.ToDateTime只使用DateTime.Parse 我的理解是,在解释MM / dd格式时,它总是假定当前年份。

在您的场景中,听起来您需要确定如何处理此问题。 例如,您可以测试如果后一个日期在前一个日期之前,则添加一年。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM