如何将字符串转换为日期时间?我正在将“ 2019-06-07T02”作为字符串。我想像下面的示例一样将字符串格式化为日期
例如:2019-06-07T02-2019年1月7日,星期五,凌晨2:00
例如:2019-06-07T14 --- 2019年1月7日星期五2:00 PM
答案 0 :(得分:4)
var input = "2019-06-07T14";
var datetime = DateTime.ParseExact(input, "yyyy-MM-dd'T'HH", CultureInfo.InvariantCulture);
var output = datetime.ToString("dddd MMMM dd, yyyy h':'mm tt");
这正是您需要的。 (来源Docs)
编辑:我知道它可能太手工了,但是如果您想对其进行更多配置,可以用这种方法(如果不是这样),使用oleksa的答案。
答案 1 :(得分:0)
var str = "2019-06-07T02";
var dt = DateTime.ParseExact(str, "yyyy-MM-ddThh", CultureInfo.InvariantCulture);
var longstr = dt.ToLongDateString() + dt.ToLongTimeString();
请注意,ToLongDateString
和ToLongTimeString
取决于Windows用户区域设置