将日期转换为字符串缺少AM / PM指示符

时间:2016-03-10 02:07:31

标签: vb.net date datetime date-conversion

我有一个Date对象,其中包含#3/10/2016 2:43:04 AM# 当我尝试转换为字符串时,错过了AM / PM(在本例中为AM)指示符。

例如:

Dim date1 As Date 
date1 = #3/10/2016 2:43:04 AM#
Console.WriteLine(date1.ToString("yyyy-MM-dd hh:mm:ss tt"))

显示:

"10/03/2016 2:43:04"

我也尝试过:

date1.ToString()

,它显示与以前相同的结果。

我希望字符串转换显示相同,即:“3/10/2016 2:43:04 AM”

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

这就是你的文化

Console.WriteLine(
    DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt", 
                          New System.Globalization.CultureInfo("en-Us")))

' Output: 2016-03-10 03:42:40 AM

Console.WriteLine(
    DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt", 
                          New System.Globalization.CultureInfo("ru")))

' Output: 2016-03-10 03:43:01