我有问题。如何正确显示我的日期文本?
使用DateTime.Now
我能够接收计算机时钟当前设置的日期和时间,但是,当我尝试解析为字符串格式时,它还显示日期如下:12-04-2012 12:38但我试图仅获取时间字符串,例如仅12:38?
到目前为止我尝试的是Console.WriteLine(DateTime.Now.ToString("00:00:00"));
但它没有工作=/
DateTime
定义了一个ToShortTimeString
方法:
DateTime.Now.ToShortTimeString()
或者,您可以使用自定义格式字符串:
DateTime.Now.ToString("HH:mm")
DateTime.Now.ToString("t")
一种适用于很多问题的解决方案是阅读文档:http: //msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.80%29.aspx
使用格式“t”似乎可以做你想做的事
对于使用DateTime.Now.ToString()
,此链接非常有用并解释了所有模式:http ://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm
模式如下:
DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss")
2006 年 8 月 22 日星期二 06:30:07
DateTime.Now.ToString("ddd, dd MMM yyyy HH':'mm':'ss 'GMT'")
格林威治标准时间 2006 年 8 月 22 日星期二 06:30:07
DateTime.Now.ToString("MM/dd/yyyy")
2006 年 8 月 22 日
只需使用这个:
DateTime.Now.ToString("hh:mm");
或者
DateTime.Now.ToShortTimeString();
尝试像这样格式化:
Console.WriteLine(DateTime.Now.ToString("hh:mm:ss"));
或者
Console.WriteLine(DateTime.Now.ToString("hh:mm"));
但我最喜欢的是
Console.WriteLine(DateTime.Now.ToShortTimeString());
你可以试试:
var dt = DateTime.Now.TimeOfDay; dt.ToString().Substring(0, 5);