使用 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();
我需要更改此设置吗?
如果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");
或者您可以在此处找到更多格式