如何在UTCgridview中将UTC日期时间列转换为本地时间?

时间:2011-09-01 00:50:33

标签: vb.net linq datetime datagridview utc

我正在开发一个新的日志记录数据库,我决定使用UTC datetime存储所有日期时间值,因为我们公司跨越时区,多个源和时区记录事件。这很有效。

然而,我无法理解的问题是在我的datagridview中为我的用户应用程序格式化日期时间。

我们的应用程序主要使用LINQ to SQL来处理来自通用SQL CRUD调用的数据,因此我希望我可以屏蔽/格式化DGV以获得转换或某些LINQ函数,而不必编写特殊的SQL存储过程来执行它每次我需要显示数据..(我已找到多个来源解释如何做到这一点)

提前谢谢你。我试图提供尽可能多的信息,但如果我遗失了什么,请告诉我。

在VB.NET中会喜欢这个答案,但是C#的效果也很好(两者都很完美,这个应用恰好在VB.BET中)

1 个答案:

答案 0 :(得分:3)

在RowCreatedEvent中,您应该能够使用函数:TimeZoneInfo.ConvertTimeFromUtc

有关一些好的示例(在Vb和C#中),请参阅Microsoft文档:

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimefromutc.aspx