gpt4 book ai didi

c# - DateTime TryParseExact 和填充

转载 作者:行者123 更新时间:2023-11-30 14:26:06 26 4
gpt4 key购买 nike

我正在对要解析为 DateTime 的字符串调用 TryParse。简单的东西。当格式符合我的预期时,这一切都有效。但是当日期的每个组成部分/部分组成部分是单个数字时,解析失败。

例子:

var dateFormat = "yyyy-dd-MM hh:mm:ss";
var dateString = "2006-4-1 2:3:5";

DateTime.TryParseExact(dateString, dateFormat,
CultureInfo.InvariantCulture, DateTimeStyles.None, out result)

如果我将 dateString 更改为 "2006-04-01 02:03:05",它可以正常解析。

问题

我如何告诉解析器将 2 解释为 02 以便上述解析成功?

我尝试过的

手动填充日期时间的每个部分以确保它符合格式。这行得通,但感觉不是很优雅。这是唯一的方法吗?

我也尝试过使用类似 m 的格式而不是 mm,但没有成功。

最佳答案

就用

 // please note single letters (d, M, h, m, s) whenever you allow single digits
var dateFormat = "yyyy-d-M h:m:s";

你会得到它:

var dateString = "2006-4-1 2:3:5";

DateTime.TryParseExact(dateString, dateFormat,
CultureInfo.InvariantCulture, DateTimeStyles.None, out result)

关于c# - DateTime TryParseExact 和填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353757/

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