我想转换一个c#日期时间到“YYYYMMDDHHMMSS”格式。但我没有找到一个内置的方法来获得这种格式?任何评论?


当前回答

DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive

其他回答

在花了很多时间在谷歌搜索后,我发现下面的解决方案,当我在本地给出日期时间时,没有例外,而从其他服务器,有错误.........日期格式不正确。在c#中保存/搜索文本框日期时间之前,只需检查外部服务器文化是否与数据库服务器文化相同。Ex都应该是“en-US”或必须都是“en-GB”asp下面的快照。

即使使用不同的日期格式,如(dd/mm/yyyy)或(yyyy/mm/dd),它也会准确地保存或搜索。

我很惊讶没人知道这是怎么回事。 任何格式都可以使用下面的指导原则创建:

自定义日期和时间格式字符串

对于你的具体例子(正如其他人所指出的那样),使用类似于

my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);

其中my_format可以是y,M,H, M, s,f, f和更多的字符串组合! 请查看链接。

你只需要在月(MM)和分钟(MM)之间小心:

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(还要注意,HH是24小时时钟,而HH是12小时时钟,通常与t或tt一起作为am/pm指示符。)

如果你想把它作为复合格式字符串的一部分,你可以使用:

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

有关详细信息,请参阅MSDN页面自定义日期和时间格式。

使用c# 6.0

$"Date-{DateTime.Now:yyyyMMddHHmmss}"
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive