如何为本地时区格式化MVC3 WebGrid日期列?

Dav*_*N59 2 c# visual-studio-2010 asp.net-mvc-3

我的日期时间值以UTC格式存储在数据库中.我想使用标准的MVC3 WebGrid控件在本地时区显示它们,但不知道如何做到这一点或在哪里寻找答案.

我当前的代码如下所示:

grid.Column("TestDateTime", "Test Date/Time")
Run Code Online (Sandbox Code Playgroud)

我知道那不起作用!

有人能引导我朝着正确的方向前进吗?我确实可以访问Telerik控件(从本地用户组免费),但没有尝试过,因为似乎更多的附加组件更麻烦(许可证费用,更新,保持几个开发环境同步等).如果这是唯一的方法,我会这样做,但宁愿让微软的标准工具来完成这项工作.

谢谢,戴夫

tor*_*orm 5

尝试类似的东西:

grid.Column("DueDate", "Due Date", format: (item) => String.Format("{0:yyyy-MM-dd}", item.DueDate))
Run Code Online (Sandbox Code Playgroud)

你可以做你需要的格式:标记

  • 谢谢!!这是有用的:grid.Column("TestDateTime","测试日期/时间",格式:(item)=> String.Format("{0:G}",item.TestDateTime.ToLocalTime())) (3认同)