如何在 datagridview 中将 UTC 日期时间列转换为本地时间?
我正在开发一个新的日志记录数据库,我决定使用 UTC 日期时间来存储所有日期时间值,因为我们公司跨越时区,并且多个源和时区正在记录事件。效果很好。
然而,我无法解决的问题是为我的用户应用程序格式化 datagridview 中的日期时间。
我们的应用程序主要使用 LINQ to SQL 来操作通用 SQL CRUD 调用中的数据,因此我希望能够屏蔽/格式化 DGV 来获取转换或某些 LINQ 函数,而不必每次都编写特殊的 SQL 存储过程来执行此操作我需要显示数据..(我找到了多个来源来解释如何做到这一点)
提前谢谢您。试图提供尽可能多的信息,但如果我遗漏了什么,请告诉我。
希望 VB.NET 中的答案,但 C# 也能很好地工作(两者都完全精通,这个应用程序恰好在 VB.BET 中)
I am doing work on a new logging database that I have decided to use UTC datetime to store all datetime values since our company spans timezones and multiple sources and timezones are logging events. That is working great.
However the problem that I cannot get my head around is formatting the datetimes in my datagridview for my user application.
Our applications use mostly LINQ to SQL to manipulate our data from generic SQL CRUD calls, so I am hoping I can mask/format the DGV to get the conversion or some LINQ function rather than having to write special SQL stored procedures to do it every time I need to display the data.. (I have found multiple sources that explain how to do that)
Thank you in advance. Tried to give as much information as I can think of, but if I am missing something, please let me know.
Would love the answer in VB.NET, but C# works great as well (versed fully in both, this app just happens to be in VB.BET)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 RowCreatedEvent 中,您应该能够使用以下函数:
TimeZoneInfo.ConvertTimeFromUtc
请参阅 Microsoft 文档以获取一些很好的示例(Vb 和 C# 版本):
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimefromutc.aspx
In your RowCreatedEvent, you should be able to use the function:
TimeZoneInfo.ConvertTimeFromUtc
See the Microsoft documentation for some good examples (in both Vb & C#):
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimefromutc.aspx