[c#]从字符串转换为日期时间通过精确的解析失败

标签: Asp.net C#
发布时间: 2017/2/25 3:49:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我一直将字符串 (进一步除以子字符串) 转换为日期时间。 然而第一部分的变量的工作,但第二部分的输出是有点滑稽。

admissionDischargeDT12/30/2016 12:00 am - 12/30/2016 11:59 pm

admissionDT:12/30/2016 12:00 am
admissionDTInput:{30/12/2016 12:00:00 AM}

dischargeDT:12/30/2016 11:59 pm 
dischargeDTInput: {1/1/0001 12:00:00 AM}

显示的错误消息是

字符串不被识别为有效的日期时间。

任何帮助将不胜感激

string admissionDischargeDT = adDT.Text;
string admissionDT = admissionDischargeDT.Substring(0,19);
string dischargeDT = admissionDischargeDT.Substring(21,20);

DateTime admissionDTinput = DateTime.ParseExact(admissionDT,"MM/dd/yyyy hh:mm tt",System.Globalization.CultureInfo.InvariantCulture);

DateTime dischargeDTinput = DateTime.ParseExact(dischargeDT, "MM/dd/yyyy hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);

解决方法 1:

第二个值为你解析逻辑是不正确的。它应该是︰

string dischargeDT = admissionDischargeDT.Substring(22, 19);
官方微信
官方QQ群
31647020