【发布时间】:2013-03-06 01:26:39
【问题描述】:
我有一个在设置为东部时间的 SQL 服务器上运行的进程,当它完成时,我们用完成时间填充一个表。我有一个当前被多个应用程序使用的视图,它在不同的列中显示进程的日期/时间,因为其他应用程序正在使用它,我无法更改视图。
我用来返回我的流程数据的查询如下,日期/时间正在服务器端转换为 varchar - 所以它不会作为日期/时间进入 UI。
SELECT CONVERT(VARCHAR(10), A2.TaskDateTime, 101) AS TaskDate,
CONVERT(VARCHAR(5), A2.TaskDateTime, 108) AS TaskTime
FROM Task AS T2
JOIN Application_Task AS A2
ON A2.TaskID = T2.TaskID
这些数据随后通过数据网格视图显示在 UI 中。我正在尝试将 DataGridView 中的时间列格式化为我的本地时区,因为用户将位于不同的时区。
我查看了 DataGridViewCellStyle.Format 并搜索 SO 并找到 this on converting to local time 但这是解析一个字符串。我似乎无法弄清楚如何将其应用于整个数据列。
我将不胜感激任何有关从哪里开始的帮助和/或指导。
【问题讨论】:
标签: c# winforms datagridview