2016-12-29 71 views
2

我一直试图将字符串(进一步除以子字符串)转换为DateTime。然而,变量的第一部分起作用,但对于第二部分来说,输出有点有趣。通过解析完全失败从字符串转换为日期时间

admissionDischargeDT的值是12/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); 

回答

0

你的分析逻辑是不正确。应该是:

string dischargeDT = admissionDischargeDT.Substring(22, 19); 
+0

It Works !!谢谢!! –

相关问题