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小时工作
答案 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"