无法将字符串转换为日期时间

时间:2019-06-06 07:00:39

标签: c# .net date datetime

如何将字符串转换为日期时间?我正在将“ 2019-06-07T02”作为字符串。我想像下面的示例一样将字符串格式化为日期

例如:2019-06-07T02-2019年1月7日,星期五,凌晨2:00

例如:2019-06-07T14 --- 2019年1月7日星期五2:00 PM

2 个答案:

答案 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();

请注意,ToLongDateStringToLongTimeString取决于Windows用户区域设置

the documentation