使用 c# 在会话变量中从日期时间更改为日期

本文关键字:日期 时间 会话 变量 使用 | 更新日期: 2023-09-27 18:32:47

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

它同时显示日期和时间,我只需要打印日期,是否有任何类型的代码可以在我上面提到的代码中仅显示日期。?

如果我执行上面的代码,它给出的日期格式为 2013/9/9 12:00:00

但我只需要 9/9/2013

在数据库中,DOB 的数据类型为 DateTime。

我尝试了您建议的每一行代码,但它给出的错误是指定的强制转换无效

会话["DOB"] 存储为

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

我需要更改此设置吗?

使用 c# 在会话变量中从日期时间更改为日期

如果Session["DOB"]是 DateTime 实例,您可以specify the format

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

如果它不是 DateTime,而是一个字符串,则必须修改将此值存储到会话中的代码,以便它存储 DateTime 或按照您希望的方式设置字符串的格式。

试试这个:

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

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

试试这个

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

或者您可以在此处找到更多格式