2012-03-06 4 views
2

私のdatetime値は、データベースにUTCとして格納されます。私は標準のMVC3 WebGridコントロールを使用してそれらをローカルタイムゾーンに表示したいが、それを行う方法やその答えを探す場所がわからない。ローカルタイムゾーンのMVC3 WebGridの日付列をフォーマットするにはどうすればよいですか?

私の現在のコードは次のようになります。

grid.Column("TestDateTime", "Test Date/Time") 

と私は動作しないことを知っています!

誰かが私を正しい方向に向けることができますか?私はTelerikコントロール(ローカルユーザグループから無料)にアクセスできますが、追加機能が多くなると(ライセンス料、アップデート、同期のいくつかの開発環境を維持するなど)、それらを試していません。それが唯一の方法だとすれば、私はそれをやるが、むしろマイクロソフトの標準ツールを手に入れたいと考えている。あなたはフォーマットのaferあなたが必要とするほとんどanthingを行うことができます

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

おかげで、 デイブ

答えて

5

のようなものを試してみてくださいマーカー

+3

感謝!! Grid.Column( "TestDateTime"、 "Test Date/Time"、形式:(item)=> String.Format( "{0:G}"、item.TestDateTime.ToLocalTime())) – DaveN59

+0

しかしこれはローカルのタイムゾーンに変換されません。代わりに、サーバーのタイムゾーンに変換されます。私が間違っている? – Maystro

+0

こんにちはトムどのように我々はNULL値を処理できますか? – Taran

関連する問題