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


当前回答

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

其他回答

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

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

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

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

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

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

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

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

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

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

你的日期。ToString(“yyyyMMddHHmmss”)

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

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