は、私はSQL ServerデータベースでのDateTimeを取得し、入力して、それを表示したい:表示HTMLでのC#のDateTime日付入力
<input class="form-control" type="date" name="ExpireDate" id="expiredate" runat="server" value="31/12/2016" style="height: 30px; width: 267px">
、ここでは、私のC#のコードです:
Medicine med = new Medicine();
int a = GridView1.SelectedIndex;
med.ID = int.Parse(GridView1.DataKeys[a].Value.ToString());
DataProcess bal = new DataProcess(); DataTable dt = bal.getInfo(med)
expiredate.Value = Convert.ToDateTime(dt.Rows[0][5]).ToString("dd/MM/yyyy");
最後の行の直後にブレークポイントを置くと、dt.Rows[0][5]
に「{2017/5/31 0:00:00}」があり、expiredate.Value
に「31/05/2017」となっていますが、ウェブページに何もエラーなしで表示されます。そして、このDateTimeレコードは、まったく同じInputを介してDataBaseに挿入されますが、私はDataBaseから取り出したときに同じInputに表示する方法を知りません。
初めてお問い合わせいただきありがとうございます。
実行時に 'dt.Rows [0] [5]'の文字列値は何ですか? –
質問を編集してそのコードを入力してください –
@RyanSearle私の投稿を編集するだけです –