Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我在C中使用今天的日期时,为什么时间是0000#_C#_.net_Datetime_String Formatting - Fatal编程技术网

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

C# 当我在C中使用今天的日期时,为什么时间是0000#,c#,.net,datetime,string-formatting,C#,.net,Datetime,String Formatting,我试图创建一个字符串来显示当前的日期和时间,而不想使用任何斜杠,只是数字 例如,2011年6月9日上午11点应该是201109061100 但是当我运行下面的代码时,时间总是0000 输出: ResultLog201109060000 代码: 知道如何获得正确的时间吗?日期时间。今天似乎返回的是日期部分,而不是小时部分 只需使用DateTime。现在就可以获得完整的时间 Msdn日期时间。今天 由于它返回当前日期而不返回当前时间,因此Today属性适用于仅处理日期的应用程序。有关详细信息,请

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

例如,
2011年6月9日上午11点
应该是
201109061100

但是当我运行下面的代码时,时间总是
0000

输出:

ResultLog201109060000
代码:


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

日期时间。今天似乎返回的是日期部分,而不是小时部分

只需使用DateTime。现在就可以获得完整的时间

Msdn日期时间。今天


由于它返回当前日期而不返回当前时间,因此Today属性适用于仅处理日期的应用程序。有关详细信息,请参见在DateTime、DateTimeOffset和TimeZoneInfo之间选择。相比之下,TimeOfDay属性返回当前时间而不返回当前日期,Now属性返回当前日期和当前时间。

使用代替.Today。“今天”过滤掉“时间”部分,因此它实际上返回午夜(0:00)。

这是因为今天只返回今天的日期,而不是今天的时间:)

除了下面的答案之外,还请注意,您可以将
ToString
调用组合成一个调用
ToString(“yyyyddmhmh”)
,请看@Alex的答案。0000或+0000我认为它是时区,无论如何,你可以格式化日期并很容易地将其删除。
DateTime currDate = DateTime.Today;
String resultlogFilename;
resultlogFilename = 
    "ResultLog" + 
    currDate.ToString("yyyy") + 
    currDate.ToString("dd") + 
    currDate.ToString("MM") + 
    currDate.ToString("HH") + 
    currDate.ToString("mm");
var resultlogFilename = string.Format("ResultLog{0:yyyyddMMhhmm}", DateTime.Now);