3

我有问题。如何正确显示我的日期文本?

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

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

但它没有工作=/

4

6 回答 6

15

DateTime定义了一个ToShortTimeString方法:

DateTime.Now.ToShortTimeString()

或者,您可以使用自定义格式字符串

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

或者,将标准格式字符串用于短时间格式

DateTime.Now.ToString("t")
于 2012-08-13T13:47:44.730 回答
7

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

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

于 2012-08-13T13:47:43.137 回答
4

对于使用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 日

于 2012-11-23T08:29:17.967 回答
2

只需使用这个:

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

或者

DateTime.Now.ToShortTimeString();
于 2012-08-13T13:47:11.520 回答
1

尝试像这样格式化:

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

或者

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

但我最喜欢的是

Console.WriteLine(DateTime.Now.ToShortTimeString());
于 2012-08-13T13:49:30.440 回答
0

你可以试试:

var dt = DateTime.Now.TimeOfDay; dt.ToString().Substring(0, 5);

于 2012-08-13T13:53:41.860 回答