2016-12-27 12 views
1

私は時間範囲をテキストボックス(datepicker)から抽出していますが、それはさらに時間範囲をadmissionDTとdischargeDTに分割するためにサブ文字列を使用しています。 DateTimeをデータベースに挿入したかったので、Stringは有効なDateTimeとして認識されませんでした。部分文字列をdatetimeに変換する方法

string admissionDischargeDT = adDT.Text; 
string admissionDT = admissionDischargeDT.Substring(0,17); 
string dischargeDT = admissionDischargeDT.Substring(18,17); 

DateTime admissionDTinput = DateTime.ParseExact(admissionDT,"dd-mm-yyyy hh:mm tt",System.Globalization.CultureInfo.InvariantCulture); 
DateTime dischargeDTinput = Convert.ToDateTime(dischargeDT); 

以下は、aspxで見つかったdatepickerのコードです。あなたが言うコメントで

<div class="form-group"> 
     <label class="col-lg-2">Admission Date & Time</label> 

      <div class =" col-lg-10"> 
      <div class="input-group"> 

     <span class="input-group-addon"><i class="icon-calendar22"></i></span> 
     <asp:TextBox ID="adDT" type="text" runat="server" class="form-control daterange-time" value=""></asp:TextBox> 
             </div> 
            </div> 
           </div> 
+0

解析しようとしている文字列の値は何ですか?このエラーは、それがあなたの考えではないことを示唆しています。 – David

+0

値は12/28/2016 12:00 am - 12/28/2016 11:59 pmです。私はこの値をテキストボックスであるdatepickerから抽出しようとしています。 –

+0

'" 12/28/2016 12:00 am "'はフォーマット文字列 '' dd-mm-yyyy hh:mm tt "'と一致しません。 "ParseExact"は本当に* exact *を意味します。 – David

答えて

1

値は、2016年12月28日午前12時00分

あるしかし、あなたのフォーマット文字列は次のとおりです。

"dd-mm-yyyy hh:mm tt" 

それは入力と一致しません。

あなたは分を使用していたの代わりに、あなたの一日/月の値が入れ替わったヶ月
  • (ない28日はありません-を使用しての代わりに、/
  • "MM/dd/yyyy hh:mm tt" 
    
    • :あなたが望む形式があるようですね月)
  • +0

    これは今、役に立ってくれています –

    関連する問題