我想转换一个c#日期时间到“YYYYMMDDHHMMSS”格式。但我没有找到一个内置的方法来获得这种格式?任何评论?
当前回答
以上任何一个答案都不能解决你的问题的可能性很小。尽管如此,我还是分享了我的方法,它总是适用于不同格式的约会时间。
//Definition
public static DateTime ConvertPlainStringToDatetime(string Date, string inputFormat, string outputFormat)
{
DateTime date;
CultureInfo enUS = new CultureInfo("en-US");
DateTime.TryParseExact(Date, inputFormat, enUS,
DateTimeStyles.AdjustToUniversal, out date);
string formatedDateTime = date.ToString(outputFormat);
return Convert.ToDateTime(formatedDateTime);
}
//Calling
string oFormat = "yyyy-MM-dd HH:mm:ss";
DateTime requiredDT = ConvertPlainStringToDatetime("20190205","yyyyMMddHHmmss", oFormat );
DateTime requiredDT = ConvertPlainStringToDatetime("20190508-12:46:42","yyyyMMdd-HH:mm:ss", oFormat);
其他回答
我很惊讶没人知道这是怎么回事。 任何格式都可以使用下面的指导原则创建:
自定义日期和时间格式字符串
对于你的具体例子(正如其他人所指出的那样),使用类似于
my_format="yyyyMMddHHmmss";
DateTime.Now.ToString(my_format);
其中my_format可以是y,M,H, M, s,f, f和更多的字符串组合! 请查看链接。
你可以使用自定义格式字符串:
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.Now.ToString("yyyyMMddHHmmss");
如果你只是想把它显示为字符串
推荐文章
- 实体框架核心:在上一个操作完成之前,在此上下文中开始的第二个操作
- 如何为构造函数定制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?
- 如何分裂()一个分隔字符串到一个列表<字符串>