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

时间:2016-02-17 23:37:34

标签: c# datetime

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

1 个答案:

答案 0 :(得分:3)

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

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