则DateTime.ToString()?

时间:2012-08-13 13:46:00

标签: c# string parsing date

我遇到了问题。如何正确显示日期文本?

使用DateTime.Now我能够收到日期&计算机时钟设置为当前的时间,但是,当我尝试解析为字符串格式时,它还显示日期:12-04-2012 12:38 我试图获得仅限时间字符串,仅限 12:38

到目前为止我尝试的是Console.WriteLine(DateTime.Now.ToString("00:00:00"));

但它不起作用= /

6 个答案:

答案 0 :(得分:15)

DateTime定义了ToShortTimeString方法:

DateTime.Now.ToShortTimeString()

或者,您可以使用custom format string

DateTime.Now.ToString("HH:mm")

或者,对standard format string使用short time format

DateTime.Now.ToString("t")

答案 1 :(得分:7)

一个解决很多问题的解决方案是阅读文档: http://msdn.microsoft.com/en-us/library/zdtaw1bw%28v=vs.80%29.aspx

使用格式“t”似乎可以做你想要的事情

答案 2 :(得分:2)

请使用:

DateTime.Now.ToString("hh:mm");

DateTime.Now.ToShortTimeString();

答案 3 :(得分:2)

使用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 GMT

DateTime.Now.ToString("MM/dd/yyyy")

2006年8月22日

答案 4 :(得分:1)

尝试像这样格式化:

Console.WriteLine(DateTime.Now.ToString("hh:mm:ss"));

Console.WriteLine(DateTime.Now.ToString("hh:mm"));

但我最喜欢的是

Console.WriteLine(DateTime.Now.ToShortTimeString());

答案 5 :(得分:0)

你可以尝试:

var dt = DateTime.Now.TimeOfDay; dt.ToString()。子串(0,5);