2011-01-13 13 views
1

私はdatetime型の変数にリンクされたデータフィールドを使用しているBoundFieldを持っています。私は時間だけではなく、日付を表示したい。どのように時間を24時間形式で表示するかAM/PM形式で表示するかは、コード内のブール値に応じて異なります。Gridviewの時刻形式

ありがとうございました。

答えて

4

はこのような何かを試してみてください:

<%# Eval("AmPmMode").ToString().Equals("true")) ? 
String.Format("{0:hh}:{0:mm} {tt}", Eval("date")) : 
String.Format("{0:HH}:{0:mm}", Eval("date")) %> 

あなたはAM PMモードまたは24時間モードのためにあなたの日付をフォーマットすることができます。 ttはAM/PM指定子です。 AmPmModeが真または偽でなければなりませんが、あなたは0または1

にそれを変更することができ、あなたのDBからのフラグでも参照してください:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

+0

をするだけ明確にするために、AmPmModeはの財産でなければならないであろうオブジェクトはグリッドにバインドされています。 – Greg

+0

私の場合、Datasourceの一部になります。プロパティの場合、Eval()の部分は必要ありません。 – Remy