2016-12-29 10 views
2

文字列(部分文字列でさらに分割)をDateTimeに変換しようとしています。しかし、変数の最初の部分は機能しますが、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 !!ありがとうございました!! –

関連する問題