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


当前回答

这没什么大不了的。你可以这样简单地写

WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");

这里我用了$,这是字符串插值。

其他回答

实际上,您已经自己编写了格式。

你的日期。ToString(“yyyyMMddHHmmss”)

MM =两位数月 Mm =两位数的分钟 HH =两位数小时,24小时钟 Hh =两位数小时,12小时钟

其他一切都应该不言自明。

string date = DateTime.Now.ToString("dd-MMM-yy");  //05-Aug-13

这没什么大不了的。你可以这样简单地写

WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");

这里我用了$,这是字符串插值。

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

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

你可以使用自定义格式字符串:

DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");

如果你不想要24小时的时间,就用“hh”代替“hh”。