我想转换一个c#日期时间到“YYYYMMDDHHMMSS”格式。但我没有找到一个内置的方法来获得这种格式?任何评论?
当前回答
你只需要在月(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页面自定义日期和时间格式。
其他回答
你可以使用自定义格式字符串:
DateTime d = DateTime.Now;
string dateString = d.ToString("yyyyMMddHHmmss");
如果你不想要24小时的时间,就用“hh”代替“hh”。
使用c# 6.0
$"Date-{DateTime.Now:yyyyMMddHHmmss}"
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
获取日期为DateTime对象,而不是字符串。然后你可以按照你想要的格式格式化它。
MM/dd/yyyy 08/22/2006 dddd, dd MMMM yyyy Tuesday, 22 August 2006 dddd, dd MMMM yyyy HH:mm Tuesday, 22 August 2006 06:30 dddd, dd MMMM yyyy hh:mm tt Tuesday, 22 August 2006 06:30 AM dddd, dd MMMM yyyy H:mm Tuesday, 22 August 2006 6:30 dddd, dd MMMM yyyy h:mm tt Tuesday, 22 August 2006 6:30 AM dddd, dd MMMM yyyy HH:mm:ss Tuesday, 22 August 2006 06:30:07 MM/dd/yyyy HH:mm 08/22/2006 06:30 MM/dd/yyyy hh:mm tt 08/22/2006 06:30 AM MM/dd/yyyy H:mm 08/22/2006 6:30 MM/dd/yyyy h:mm tt 08/22/2006 6:30 AM MM/dd/yyyy HH:mm:ss 08/22/2006 06:30:07
点击这里查看更多模式
这没什么大不了的。你可以这样简单地写
WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd-HH:mm:ss")}");
这里我用了$,这是字符串插值。
推荐文章
- 实体框架核心:在上一个操作完成之前,在此上下文中开始的第二个操作
- 如何为构造函数定制Visual Studio的私有字段生成快捷方式?
- 如何使用JSON确保字符串是有效的JSON。网
- AppSettings从.config文件中获取值
- 通过HttpClient向REST API发布一个空体
- 如何检查IEnumerable是否为空或空?
- 自动化invokerrequired代码模式
- 解析日期字符串并更改格式
- 在c#代码中设置WPF文本框的背景颜色
- 在c#中,什么是单子?
- c#和Java中的泛型有什么不同?和模板在c++ ?
- Java SimpleDateFormat("yyyy-MM-dd' t ' hh:mm:ss' z '")给出的时区为IST
- c#线程安全快速(est)计数器
- 如何将此foreach代码转换为Parallel.ForEach?
- 如何分裂()一个分隔字符串到一个列表<字符串>