gpt4 book ai didi

c# - 设置在 .NET 中解析部分日期值时假定的年份

转载 作者:可可西里 更新时间:2023-11-01 09:12:00 25 4
gpt4 key购买 nike

我需要解析一个可以采用任何合理格式的日期字符串。例如:

  • 2012-12-25
  • 2012 年 12 月 25 日
  • 12 月 25 日
  • 17:35

其中一些字符串包含不明确的日期,这可能导致多个可能的 DateTime 值(例如,25 dec 可以解释为 2012-12-252011-12-251066-12-25 等)。

DateTime.Parse 当前处理这些不明确值的方式是使用当前系统日期来确定上下文。因此,如果当前日期是 2012 年 7 月 26 日,则字符串 25 dec 被假定为当前年份并被解析为 2012-12-25

是否可以通过某种方式更改此行为并自己设置当前日期上下文?

最佳答案

我唯一能想到的就是对日期进行后期处理。之后你有字符串,你在 DateTime 对象中有年份。如果字符串不包含年份,则自行设置年份。

if(! string.contains(DateTime.Year.toString() ) {
// Set the year yourself
}

关于c# - 设置在 .NET 中解析部分日期值时假定的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671401/

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