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("dd/MM/yyyy");

或者你可以在这里找到更多格式

于 2013-09-26T06:56:31.240 回答
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 回答