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

C# 无法将字符串转换为日期时间,c#,.net,date,datetime,C#,.net,Date,Datetime,如何将字符串转换为日期时间?我得到“2019-06-07T02”作为字符串。我想像下面的例子一样格式化字符串 Ex:2019-06-07T02——2019年1月7日星期五凌晨2:00 例如:2019-06-07T14——2019年1月7日星期五下午2:00 var str = "2019-06-07T02"; var dt = DateTime.ParseExact(str, "yyyy-MM-ddThh", CultureInfo.InvariantCulture); var longstr

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

Ex:2019-06-07T02——2019年1月7日星期五凌晨2:00

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

var str = "2019-06-07T02";
var dt = DateTime.ParseExact(str, "yyyy-MM-ddThh", CultureInfo.InvariantCulture);

var longstr = dt.ToLongDateString() + dt.ToLongTimeString();

请注意,
ToLongDateString
ToLongTimeString
取决于windows用户区域设置

这正是你需要的。(来源)


编辑:我知道这可能太手动了,但如果您想对其进行更多配置,这样您就可以使用oleksa的答案。

Show。代码。请至少展示你目前的研究成果。你有两个问题。问题1-如何
字符串
解析为
日期时间
。问题2-如何将
日期时间
转换为
字符串
。请看,为什么要否决我的问题。有什么问题吗。让我知道你会进步的。但是我看到已经有两个人得到了回答,而且对答案的投票率也在上升。@PavanKumarGVVS-投票失败的原因是,这种问题被一次又一次地问。当你问你的问题时,你会被提示有许多重复的问题——它们应该足以让你在发布之前回答自己的问题。因此,尝试消除所有重复项。
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");