gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:56 26 4
gpt4 key购买 nike

我有大量文本文件需要使用正则表达式进行解析。我收集的一些数据是各种格式的日期,例如 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com