ASP.NET フォーム (MVC3/Razor) があり、フォーム上で日時フィールドから日付フィールドを表示する方法を変更したいと考えています。つまり、一部のデータ列では時刻が重要であり、日付と時刻を表示したいのですが、他の列では無関係であり、日付を表示したいだけです。これは可能ですか?
前もって感謝します
クリス
2つの方法:1)属性を使用して、またはUIHint
としてレンダリングするかどうかをフィールドに指示し、次に2つを区別するために。または2)拡張メソッドを使用して、どちらを使用するかを明示的に指示します。Date
DateTime
EditorTemplate
EditorFor
EditorTemplate
DisplayTemplates
時間を切り捨てたい場合も同様です。
String.Formatを使用して、日付と時刻を希望どおりにフォーマットできます。
string.Format("{0:dd-MMM-yy}", yourDate);
必要に応じて、適切な各列を書式設定できます。例えば:
@string.Format("{0:MM/dd/yyyy}",DateTimeField)
および/または
@string.Format("{0:MM/dd/yyyy hh:mm:ss}",DateTimeField)