如何将 VB.NET 中的时间格式从 24 更改为 12?
我正在使用这些代码在 VB.NET 中显示时间 它以 24 小时格式显示,此外我需要 12 小时格式
System.DateTime.Now.Hour
System.DateTime.Now.Minute
System.DateTime.Now.Second
示例:
14:12:42
我需要它:
02:12:42
谢谢。
I am using these codes for displaying time in VB.NET
it shows up in 24 hours format besides i need it in 12 hours format
System.DateTime.Now.Hour
System.DateTime.Now.Minute
System.DateTime.Now.Second
example:
14:12:42
I need it as :
02:12:42
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
使用String.Format。例如:
此外,此网站对于总结各种内容非常有帮助您可以使用 String.Format 的方式。请记住,文化可以对非自定义格式产生影响。上面使用
T
(长时间格式)的第一个示例在我位于美国的电脑上运行得很好。但如果你说:你最终会得到 14:12:42。后两个示例是自定义格式,不受文化影响。
Use String.Format. For example:
Also, this website to be very helpful in summarizing the various ways you can use String.Format. Keep in mind the culture can make a difference on non-custom formats. The first example above using
T
(Long Time format) works on my US-based PC just fine. But if you say:You end up with 14:12:42. The latter two examples are custom formats and are not affected by culture.
使用 DateTime 对象时,您实际上可以使用 ToString() 方法并在其中设置格式。
查看这篇 msdn 文章以获得更清晰的信息:
http://msdn.microsoft.com/ en-us/library/zdtaw1bw.aspx
When using DateTime objects you can actually use the ToString() method and set your format inside it.
Check this msdn article out for more clarity:
http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx
使用适当的格式字符串进行显示。
在本例中,我使用了自定义格式字符串。
Use the appropriate format string for display.
I have used a custom format string in this case.
1-使用正则表达式获取该字符串的前两个字符,即从 23:11:59 获取 23
2-将此数字转换为整数类型
3-现在检查它是否不大于 12 以及是否从中减去 12 以及通过使用 string.replace 替换旧值。
1-Use regex to get first two characters of that string ie from 23:11:59 get 23
2-convert this number to integer type
3-now check it if it is not greater than 12 and if it is subtract 12 from it and by using string.replace replace the old value.
试试这个...
Try This...