c# - 当我将日期和时间转换为唯一时间时,单元格变为只读

标签 c# database date

我想了解这背后的概念。

我正在用 C# 创建一个数据库。现在,我希望只有日期而不是日期和时间。

因此,我在 sql 查询 Pane 中执行了以下命令:

SELECT CONVERT(varchar, deal_start_date, 101) AS 'deal_start_date' 来自客户端

期望的结果出现了,但数据变为只读,因此无法编辑。

The result is per this snap

此外,它不会永久停留。我是说, 再次单击 show table data 时,日期时间格式出现。

谁能告诉我为什么单元格变为只读以及如何仅通过 UI 永久保留更改?

非常感谢。

最佳答案

我对只读部分的猜测是,由于您现在正在转换原始值,因此您失去了指向数据库中列的链接。就像无法编辑计算列一样(例如,您将如何从定义为 A+B as 'C' 的查询中写入列。

您在 GUI 中显示的是什么类型的组件?也许您可以将查询保留为 SELECT deal_start_date FROM client,并从您的组件中过滤掉时间部分?

或者,如果您不在应用程序的任何其他地方使用时间,请将数据库中的列从 datetime 更改为 date

关于c# - 当我将日期和时间转换为唯一时间时,单元格变为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15223608/

相关文章:

C# 单一字体字符大小?

c# - 使用 Knockout 从 <select> 填充文本框

c# - 使用 C# 和 LINQ 比较两个大型字符串列表的最佳方法?

Java 8 : Calculate difference between two ZonedDateTime

mysql - 如何创建一个sql脚本来考虑两列?

mysql 一张表中的不同时间间隔

c# - 如何在 T4 模板中使用 resx 资源文件

sql - Postgres 9.x - 有没有办法避免将数据库连接信息硬编码到 View 中?

javascript - 使用 chrome 扩展在 javascript 中读取和写入 json 数据?

mysql - 无法启动 mysqld_safe