如何将 VB.NET 中的时间格式从 24 更改为 12?

发布于 2024-11-04 05:52:39 字数 270 浏览 1 评论 0原文

我正在使用这些代码在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

浮生面具三千个 2024-11-11 05:52:39

使用String.Format。例如:

String.Format("{0:T}", System.DateTime.Now)           //02:12:42 PM
String.Format("{0:hh:mm:ss}", System.DateTime.Now)    //02:12:42
String.Format("{0:hh:mm:ss tt}", System.DateTime.Now) //02:12:42 PM

此外,网站对于总结各种内容非常有帮助您可以使用 String.Format 的方式。请记住,文化可以对非自定义格式产生影响。上面使用 T(长时间格式)的第一个示例在我位于美国的电脑上运行得很好。但如果你说:

String.Format(System.Globalization.CultureInfo.InvariantCulture, _
              "{0:T}", System.DateTime.Now)

你最终会得到 14:12:42。后两个示例是自定义格式,不受文化影响。

Use String.Format. For example:

String.Format("{0:T}", System.DateTime.Now)           //02:12:42 PM
String.Format("{0:hh:mm:ss}", System.DateTime.Now)    //02:12:42
String.Format("{0:hh:mm:ss tt}", System.DateTime.Now) //02:12:42 PM

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:

String.Format(System.Globalization.CultureInfo.InvariantCulture, _
              "{0:T}", System.DateTime.Now)

You end up with 14:12:42. The latter two examples are custom formats and are not affected by culture.

为你拒绝所有暧昧 2024-11-11 05:52:39

使用 DateTime 对象时,您实际上可以使用 ToString() 方法并在其中设置格式。

string currentTime = System.DateTime.Now.ToString("hh:mm:ss");

查看这篇 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.

string currentTime = System.DateTime.Now.ToString("hh:mm:ss");

Check this msdn article out for more clarity:

http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx

画中仙 2024-11-11 05:52:39

使用适当的格式字符串进行显示。

string formatted = myDateTime.ToString("hh:mm:ss");

在本例中,我使用了自定义格式字符串

Use the appropriate format string for display.

string formatted = myDateTime.ToString("hh:mm:ss");

I have used a custom format string in this case.

懷念過去 2024-11-11 05:52:39

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.

时光匆匆的小流年 2024-11-11 05:52:39

试试这个...

  Dim CurTime As String
  CurTime = TimeOfDay.ToString("h:mm:ss tt")

Try This...

  Dim CurTime As String
  CurTime = TimeOfDay.ToString("h:mm:ss tt")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文