gpt4 book ai didi

c# - 非常规年份的 DateTime.ParseExact

转载 作者:行者123 更新时间:2023-12-02 17:45:11 29 4
gpt4 key购买 nike

我正在尝试使用单个格式字符串读取以下格式的日期:

"1000.12.31"
"999.12.31"
"99.12.31"

这些对应于公元 1000 年、公元 999 年和公元 99 年的日期。

我尝试了以下格式字符串:

yyyy.M.d。这对于 999 和 99 年失败了。

yy.M.d。这对于 1000 和 999 失败。它还将 99 解释为 1999。

我打算手动解析它(这很简单),但我很好奇这样的事情是否可以通过 DateTime.ParseExact 或另一个内置的-in 方法?

最佳答案

这对于手动解析来说很简单;我认为不值得花费精力尝试使其与 DateTime.ParseExact 一起使用。

string str = "99.12.31";
int[] parts = str.Split('.').Select(int.Parse).ToArray();
DateTime date = new DateTime(parts[0], parts[1], parts[2]);

关于c# - 非常规年份的 DateTime.ParseExact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249715/

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