我有一个datagridview,它连接到我主表单上的bindingsource。 bindingsource中的一个列和数据名称是DateTime对象。当datagridview显示此项时,它不会使用Window的默认区域设置来显示日期时间。
奇怪的是,我可以访问同一个DateTime对象并将其打印到文本框,或者甚至将其传递给另一个带有另一个datagridview和绑定源的表单,它实际上在该表中正确显示。
那么,为什么我的主窗体上的datagridview在将DateTime对象转换为字符串时不使用区域日期/时间设置?
我已经检查过没有应用于datagridview的特殊格式,所以我的想法用完了。
你们是否知道是否有任何超级秘密方式让datagridview遵循系统区域格式规则?
此外,由于我高度怀疑我在这个数据网格视图中与我的应用程序中的其他数据库做了不同的事情,下一个潜在的问题可能是应用程序负载:也许因为当应用程序加载时出现这种情况,它不会得到与其他datagridviews相同的cultureUI设置?
更新我尝试将另一列添加到datagrid视图并将其挂钩到相同的数据属性(datetime),我得到相同的结果。因此,关于整个datagridview或其创建方式的一些方法是停止使用默认区域设置的“ToString”。
任何帮助?
答案 0 :(得分:1)
在设计上,在DataGridView的Edit Columns
对话框中:
DefaultCellStyle
,然后打开此对话框; Format
并选择日期格式;