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

标签 c# datetime

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

最佳答案

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

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

关于c# - 有没有办法确定 Convert.ToDateTime 是否添加了年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35469938/

相关文章:

c# - 将匿名类型转换为已知类型

c# - 如何在Asp.net文件夹中保存图像控制图像

ruby-on-rails - rails 形式 : auto-set a future date based on date set

python - 在 Python 中为启用了真除法的日期时间模块计算 total_seconds

c# - 使用 Microsoft.office.Interop.Excel 读取 Excel 时性能下降

c# - 带有 Texture2D 的 MonoGame XNA Helloworld

c# - 如何在光标位置裁剪图像的一部分?

java - 格式化 UTC 日期时间的部分秒

python - datetime 函数,将 yyyymm 输入转换为月初和月末日期输出

c# - LINQ 传递 UTC 日期还是使用 DateTime.UtcNow?