我想了解这背后的概念。
我正在用 C# 创建一个数据库。现在,我希望只有日期而不是日期和时间。
因此,我在 sql 查询 Pane 中执行了以下命令:
SELECT CONVERT(varchar, deal_start_date, 101) AS 'deal_start_date'
来自客户端
期望的结果出现了,但数据变为只读,因此无法编辑。
此外,它不会永久停留。我是说,
再次单击 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/