我正在尝试使用单个格式字符串读取以下格式的日期:
"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
,或者也许使用另一种内置方法?
这对于手动解析来说很简单;我认为不值得付出努力来使其适应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]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)