我想转换一个c#日期时间到“YYYYMMDDHHMMSS”格式。但我没有找到一个内置的方法来获得这种格式?任何评论?
当前回答
DateTime.Now.ToString("yyyyMMddHHmmss");
如果你只是想把它显示为字符串
其他回答
实际上,您已经自己编写了格式。
你的日期。ToString(“yyyyMMddHHmmss”)
MM =两位数月 Mm =两位数的分钟 HH =两位数小时,24小时钟 Hh =两位数小时,12小时钟
其他一切都应该不言自明。
你只需要在月(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页面自定义日期和时间格式。
我很惊讶没人知道这是怎么回事。 任何格式都可以使用下面的指导原则创建:
自定义日期和时间格式字符串
对于你的具体例子(正如其他人所指出的那样),使用类似于
my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);
其中my_format可以是y,M,H, M, s,f, f和更多的字符串组合! 请查看链接。
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
你可以使用自定义格式字符串:
DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");
如果你不想要24小时的时间,就用“hh”代替“hh”。
推荐文章
- 我如何使一个方法的返回类型泛型?
- 何时处理CancellationTokenSource?
- 如何获取正在执行的程序集版本?
- AutoMapper vs valueinjector
- 为什么控制台不。Writeline,控制台。在Visual Studio Express中编写工作?
- 什么是.NET程序集?
- 在Android应用程序中显示当前时间和日期
- 字符串不能识别为有效的日期时间“格式dd/MM/yyyy”
- 函数应该返回空对象还是空对象?
- 如何转换日期时间?将日期时间
- 如何在c#中连接列表?
- 在c#中引用类型变量的“ref”的用途是什么?
- 如何格式化Joda-Time DateTime仅为mm/dd/yyyy?
- 防止在ASP中缓存。NET MVC中使用属性的特定操作
- 转换为值类型'Int32'失败,因为物化值为空