我有一个 DataTable
从 SQL
中检索 DateTime
。但是,我想在我的文本框
中显示仅。我尝试转换,但编译时错误一直说
no overload for method ToString takes 1 argument.
txtexpiry.Text = dtbl.Rows[0]["Safetyexpirydate"].ToString("dd/MM/yyy");
最佳答案
dtbl.Rows[0]["Safetyexpirydate"]
返回 object
,并且没有该重载。 DateTime
可以,因此您必须将对象转换为 DateTime
:
txtexpiry.Text = ((DateTime)dtbl.Rows[0]["Safetyexpirydate"]).ToString("dd/MM/yyy");
如果对象可以是null
,您必须首先检查它。在这种情况下,最简单的方法是使用 is
:
object o = dtbl.Rows[0]["Safetyexpirydate"];
if (o is DateTime d)
{
txtexpiry.Text = d.ToString("dd/MM/yyy");
}
关于c# - 从 DateTime 中删除时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49812203/