C# 如何在C中获取此日期时间格式#

C# 如何在C中获取此日期时间格式#,c#,.net,datetime,date-format,tostring,C#,.net,Datetime,Date Format,Tostring,如何使用C#-YYYY-MM-DD-hhmmsss获取此日期时间格式 示例:2014-02-05-151845689 string.Format("{0:yyyy-MM-dd-HHmmssfff}",dateTimeVar); 或 以您喜欢的为准。假设最后三个S为毫秒: DateTime.Now.ToString(“yyyy-MM-dd-hhmmssff”,CultureInfo.InvariantCulture)SSS应该代表什么?秒和毫秒?请参见此处:当整个字符串格式只是格式化一个值时,使

如何使用C#-YYYY-MM-DD-hhmmsss获取此日期时间格式

示例:2014-02-05-151845689

string.Format("{0:yyyy-MM-dd-HHmmssfff}",dateTimeVar);


以您喜欢的为准。

假设最后三个
S
为毫秒:


DateTime.Now.ToString(“yyyy-MM-dd-hhmmssff”,CultureInfo.InvariantCulture)

SSS应该代表什么?秒和毫秒?请参见此处:当整个字符串格式只是格式化一个值时,使用复合字符串格式也是毫无意义的-改为调用ToString。您的代码包含语法错误。这是一种大写字母“F”的格式,似乎不规范。为什么我会得到00000?即使使用cultureinfo@MarkFenech:我不知道,你用了什么代码?上面的代码输出类似于
2014-02-05-151537771
的内容,您可以在这里看到:DateTime.Today.ToString(“yyyy-MM-dd-hhmmssff”,CultureInfo.InvariantCulture)@MarkFenech:因为您使用了
DateTime.Today
,它“截断”了时间部分。
dateTimeVar.ToString("yyyy-MM-dd-HHmmssfff");