gpt4 book ai didi

c# - DateTime.TryParseExact 为 MM/dd/yyyy hh 返回 false :mm

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:58 25 4
gpt4 key购买 nike

以下代码为我返回了 false,但我无法弄清楚我做错了什么。

var localDateTimeString = "03/24/2016 21:05"; // subject.Substring(0, 16);

DateTime localDateTime;
if (!DateTime.TryParseExact(
localDateTimeString,
"MM/dd/yyyy hh:mm",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out localDateTime)) return false;

格式是固定的 16 个字符的字符串,总是 2 位数字表示日、月、分和小时。年份的 4 位数字。

但是此代码返回 false,我该如何解决?

最佳答案

简短版本应该是 HH 而不是 hh。除非单个数字小时(0 到 9)作为单个数字返回;在这种情况下,您应该使用 H


来自 MSDN:

  • HH: The hour, using a 24-hour clock from 00 to 23.
  • hh: The hour, using a 12-hour clock from 01 to 12.
  • H: The hour, using a 24-hour clock from 0 to 23.
  • h: The hour, using a 12-hour clock from 1 to 12.

从本质上改变您的格式:

"MM/dd/yyyy hh:mm"

收件人:

"MM/dd/yyyy HH:mm"

关于c# - DateTime.TryParseExact 为 MM/dd/yyyy hh 返回 false :mm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42676976/

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