0
 txtdob.Text = Session["DOB"].ToString();

日付と時刻の両方が表示されています。日付のみを印刷する必要があります。上記のコード内で日付のみを表示するタイプのコードはありますか?

上記のコードを実行すると、日付形式が 9/9/2013 12:00:00 AM になります

しかし、私は2013年9月9日が必要です

データベースでは、DOB のデータ型は DateTime です。

あなたが提案したすべてのコード行を試してみましたが、指定されたキャストが有効ではないため、エラーが発生しました

session["DOB"] は次のように保存されます

 Session["DOB"] = ds.Tables["login_det"].Rows[0].ItemArray[5].ToString();

これを変更する必要がありますか?

4

3 に答える 3

5

あなたSession["DOB"]ができるDateTimeインスタンスである場合specify the format

txtdob.Text = ((DateTime)Session["DOB"]).ToString("dd/MM/yyyy");

DateTime ではなく文字列の場合は、この値をセッションに格納するコードを変更して、DateTime を格納するか、文字列を希望どおりにフォーマットする必要があります。

于 2013-09-26T06:51:22.210 に答える
2

これを試して:

 txtdob.Text = Convert.ToDateTime(Session["DOB"].ToString()).Date.ToShortDateString();

また

 txtdob.Text = Convert.ToDateTime(Session["DOB"].ToString()).ToString("dd/MM/yyyy");
于 2013-09-26T07:09:24.597 に答える
2

これを試して

txtdob.Text =  Convert.ToDateTime(Session["DOB"]).ToString("dd/MM/yyyy");

または、ここで他のフォーマットを見つけることができます

于 2013-09-26T06:56:31.240 に答える