c# - 从 DateTime 中删除时间

标签 c# date datetime web-applications

我有一个 DataTableSQL 中检索 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/

相关文章:

Mysql 选择日期时间,大于时间戳

c# - 如何忽略时区问题从 SQL Server 获取 DateTime 数据?

c# - 在 C# 中路由 API 调用返回 NotFound

c# - 根据执行 HttpWebRequest 的位置获得不同的响应

ruby-on-rails - Ruby/Rails - 将整数转换为星期几

javascript - 如何在 JavaScript 中删除时区?

C# 在 winforms 中的另一个对话框上显示对话框?

c# - 另一个使用 StreamWriter 的进程正在使用的文件

angular - 在 Angular 中创建新日期时删除时区信息

php - 使用纪元时间但使用不同时区初始化时,DateTime 不会产生相同的时间