1

ASP.NET フォーム (MVC3/Razor) があり、フォーム上で日時フィールドから日付フィールドを表示する方法を変更したいと考えています。つまり、一部のデータ列では時刻が重要であり、日付と時刻を表示したいのですが、他の列では無関係であり、日付を表示したいだけです。これは可能ですか?

前もって感謝します

クリス

4

3 に答える 3

1

2つの方法:1)属性を使用して、またはUIHintとしてレンダリングするかどうかをフィールドに指示し、次に2つを区別するために。または2)拡張メソッドを使用して、どちらを使用するかを明示的に指示します。DateDateTimeEditorTemplateEditorForEditorTemplate

DisplayTemplates時間を切り捨てたい場合も同様です。

SOの例を次に示します。ASP.NETMVCエディター-パラメーターを使用したテンプレート/UIHint

于 2012-11-19T16:37:27.830 に答える
1

String.Formatを使用して、日付と時刻を希望どおりにフォーマットできます。

string.Format("{0:dd-MMM-yy}", yourDate);

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-11-19T16:37:50.877 に答える
0

必要に応じて、適切な各列を書式設定できます。例えば:

@string.Format("{0:MM/dd/yyyy}",DateTimeField) 

および/または

@string.Format("{0:MM/dd/yyyy hh:mm:ss}",DateTimeField) 
于 2012-11-19T16:41:18.497 に答える