SQL db から次の形式で日時を取得していますhh:mm dd/mm/yyyy
Razor Syntax を使用して、DB に保存されている日付を表示できます。
@Html.DisplayFor(modelItem => item.Updated)
Razor を次の形式で表示したいdd MMM yyyy
ので、別の StackOverflow の回答に従って次のことを試しました。
@Html.DisplayFor(modelItem => item.Updated.ToString("dd MMM yyyy"))
ただし、これにより次のエラーが生成されます。
「/」アプリケーションでサーバー エラーが発生しました。
テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元の配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.InvalidOperationException: テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。
ソース エラー:
36行目: 37行目: 38行目:
@Html.DisplayFor(modelItem => item.Updated.ToString("dd MMM yyyy")) 39行目: 40行目:
私はASP.NETなどに慣れてきたばかりです...自動生成されたedmxファイルを使用して最初にDBを構築しているため、この例を試すためにビューモデルを作成する方法がわかりません:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime Updated { get; set }
助言がありますか?
これらは現在機能しています。私がしたいのは、「更新された」プロパティの表示形式を変更することだけです。私のビューファイル: http://pastebin.com/Ywn8Z0TV
私のコントローラー: http://pastebin.com/1jAih6AE
私のモデル: http://pastebin.com/UC61QjFZ
更新: item => item.Updated... である必要があると述べている方のために
Error 1 A local variable named 'item' cannot be declared in this scope because it would give a different meaning to 'item', which is already used in a 'parent or current' scope to denote something else