gpt4 book ai didi

c# - TimeSpan.TryParseExact 不工作

转载 作者:IT王子 更新时间:2023-10-29 04:37:27 32 4
gpt4 key购买 nike

我正在尝试从字符串中检索时间跨度,但 TryParseExact 返回 false(失败)。

我看不出我做错了什么,你能帮忙吗?我在代码中尝试了我的行的 2 个版本,都不起作用。

TimeSpan.TryParseExact("04:00:01","HH:mm:ss",CultureInfo.CurrentCulture, out aTime)

TimeSpan.TryParseExact("04:00:01","HH:mm:ss", null, out aTime)

编辑:这里的两个响应都是正确的,我的自定义时间跨度格式有误 - 我犯的错误是假设 DateTime 的自定义格式适用于 TimeSpans,但事实并非如此。

最佳答案

问题仅出在 TimeSpan 的格式字符串中,您指定了 "HH:mm:ss"。说明符 HH(大写)对于时间跨度无效。你应该使用 hh。格式字符串确实区分大小写。

冒号字符(:)也需要转义,所以使用"hh\\:mm\\:ss"@"hh\:mm\:ss""hh':'mm':'ss"。所有三种形式都具有相同的效果。

您可以查看 TimeSpan here 的有效自定义格式字符串列表. TimeSpan 的标准格式字符串是 here .

虽然 HH 对 DateTime 和 DateTimeOffset 有效,其中它代表 24 小时制,小写 hh 代表 12 小时制,但对于 TimeSpan - 小时部分始终基于 24 小时制。您可能会认为选择 HH 格式是为了统一,但不是的 - 它是 hh

关于c# - TimeSpan.TryParseExact 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13042675/

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