如何将时间格式更改为24小时?在c#中

时间:2010-08-21 07:32:59

标签: c# datetime

    Literal four = new Literal();
    string timeanddate;
    timeanddate = DateTime.UtcNow.ToString();
    DateTime dt = new DateTime();
    DateTime dt_calc = new DateTime();
    dt = Convert.ToDateTime(timeanddate);
    dt_calc = dt.AddHours(3);
    four.Text = "3hr added and this gives>>  " +  dt_calc.ToString();
    form1.Controls.Add(four);

一切都在上午PM我希望24小时工作

3 个答案:

答案 0 :(得分:10)

请参阅this page,了解您可能想要格式化DateTime的每种方式。

请注意,您使用“HH”24小时。

例如,如果您想要格式为“23:00:00”而不是“11:00:00 PM”,您可以使用:

string formatted = dt_calc.ToString("HH:mm:ss");

顺便说一句,您使用DateTime初始化new DateTime()值是不必要的。

答案 1 :(得分:2)

您必须改变当前的文化。

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(1053);
string swedishTime = DateTime.Now.ToShortTimeString(); //24h format

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(1033);
string englishTime = DateTime.Now.ToShortTimeString(); //am/pm format

答案 2 :(得分:0)

    System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern = "HH:mm:ss"