0

我有一个数据网格视图,它连接到我的主窗体上的绑定源。bindingsource 中的列和数据成员之一是 DateTime 对象。当 datagridview 显示此项时,它不使用 Window 的默认区域设置来显示日期时间。

奇怪的是,我可以访问同一个 DateTime 对象并将其打印到文本框,甚至可以将其传递给具有另一个 datagridview 和绑定源的另一个表单,它实际上可以正确显示在该表中。

那么,为什么我的主窗体上的 datagridview 在将 DateTime 对象转换为字符串时不使用区域日期/时间设置?

我已经检查过没有应用于 datagridview 的特殊格式,所以我已经没有想法可以检查了。

你们知道是否有任何超级秘密的方法可以让 datagridview 遵循系统区域格式规则?

此外,由于我非常怀疑我对这个 datagridview 与我的应用程序中的其他人做的事情不同,下一个潜在的问题区域可能是应用程序负载:也许因为这在应用程序加载时出现,它没有获得相同的文化 UI 设置作为其他数据网格视图?

更新我尝试将另一列添加到数据网格视图并将其连接到相同的数据属性(日期时间),我得到了相同的结果。因此,关于整个 datagridview 或它的创建方式如何阻止“ToString”使用默认区域设置。

有什么帮助吗?

4

1 回答 1

1

在设计时,在Edit ColumnsDataGridView 的对话框中:

  1. 搜索 property DefaultCellStyle,然后打开此对话框;
  2. 搜索属性Format并选择日期格式;
  3. 选择您喜欢的格式。
于 2010-06-02T02:59:50.317 回答