我有一个表,其中有一列用于存储日期(例如 2015 年 10 月 10 日),该列是 date
数据类型,而不是 datetime
。但是,当我执行查询选择日期值并使用 C# 中的 ExecuteScalar()
将其转换为字符串以将其显示在 TextBox 上时,我得到了日期和时间。
这是我的查询:
SqlCommand cmd = new SqlCommand("select guaranty_date from telephone where ID_telephone = '"vaue"' ");
Text1Box.Text = cmd.ExcecuteScalar().ToString();
但我在文本框中得到了这个结果:10/10/2015 12:00:00 a。米.
这是为什么呢?
最佳答案
日期数据类型不保持时间。问题出在 c# 中 DateTime
的默认字符串表示形式。
试试这个:
Text1Box.Text = ((DateTime)cmd.ExcecuteScalar()).ToString("dd/MM/yyyy");
关于c# - 返回日期和时间值的日期类型列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743933/