作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个字符串
,其中包含: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)
下面显示的描述与小时使用不同的选项有关。
您可以了解有关 DataTime
的自定义格式的更多信息 here .
关于c# - 日期时间自定义格式 - 将 AM/PM 显示为大写而不是 am/pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21979956/
我是一名优秀的程序员,十分优秀!