当我在C#中使用今天的日期时,为什么时间到了0000

Pra*_*ady 3 .net c# datetime string-formatting

我正在尝试创建一个字符串来显示当前的日期和时间,而不想使用任何斜杠只是数字.

例如,09 jun 2011 11AM应该是201109061100

但是,当我运行以下代码时,时间总是如此 0000

输出:

ResultLog201109060000
Run Code Online (Sandbox Code Playgroud)

码:

DateTime currDate = DateTime.Today;
String resultlogFilename;
resultlogFilename = 
    "ResultLog" + 
    currDate.ToString("yyyy") + 
    currDate.ToString("dd") + 
    currDate.ToString("MM") + 
    currDate.ToString("HH") + 
    currDate.ToString("mm");
Run Code Online (Sandbox Code Playgroud)

知道如何获得正确的时间吗?

Cod*_*eld 5

DateTime.Today似乎返回Date部分而不是小时部分.

只需使用DateTime.Now即可获得完整的时间.

http://msdn.microsoft.com/en-us/library/system.datetime.now.aspx

Msdn DateTime.Today

因为它返回当前日期而没有当前时间,所以Today属性适用于仅使用日期的应用程序.有关详细信息,请参阅在DateTime,DateTimeOffset和TimeZoneInfo之间选择.相反,TimeOfDay属性返回当前时间而不是当前日期,而Now属性返回当前日期和当前时间.