gpt4 book ai didi

c# - 日期时间自定义格式 - 将 AM/PM 显示为大写而不是 am/pm

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

我有一个字符串,其中包含:14 Dec 2011 9:45 am(注意“AM”没有大写)

现在我想用它创建一个 datetime 变量。

我试着查看 this ,但这与我想要的相反。我也试过this ,但失败了。到目前为止我尝试过的是:

Dim dateNow As DateTime
Dim out As String = "14 Dec 2011 9:45 am"
dateNow = DateTime.ParseExact(out, "d MMM yyyy HH:mm tt", Nothing)

但遗憾的是它不起作用。任何想法?谢谢。 VB.net 或 C# 代码都可以..

最佳答案

您可能需要单个 H 而不是 HH,因为小时在 datetime 字符串中是个位数。如果你有 HH 小时,你应该有 09 小时。还使用小写 h 表示 12 小时的 AM 和 PM,大写 H 表示 24 小时 时间格式,例如 1:28 PM 将是 下午 13:28

dateNow = DateTime.ParseExact(out, "d MMM yyyy h:mm tt", Nothing)

下面显示的描述与小时使用不同的选项有关。

enter image description here

您可以了解有关 DataTime 的自定义格式的更多信息 here .

关于c# - 日期时间自定义格式 - 将 AM/PM 显示为大写而不是 am/pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979956/

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