c# - 返回日期和时间值的日期类型列

标签 c# sql-server sql-server-2008 date

我有一个表,其中有一列用于存储日期(例如 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/

相关文章:

c# - 给定具有相同基类的不同类型对象列表,一个完全独立的类如何在没有 if/else 逻辑的情况下操作每个对象?

c# - 如何使用 Linq 按长度对数组进行排序,然后按值排序

php - 插入排名的最佳方式(带有php的SQL数据库)

sql-server - 数据库性能提升结构设计

sql - 我可以为主键设置ignore_dup_key吗?

sql - 选择不同案例中的 ORDER BY 问题

c# - 为所有 Controller 和全局操作的自定义策略设置授权属性

c# - 仅使用交换服务器发送电子邮件

sql - 连接如何影响使用的索引?

sql - SQL Server 2008 中的 While 循环迭代日期范围,然后插入