[解決済み] 日付のみ表示し、時刻を表示しない
質問
MVC razorで、以下のようにデータベースに現在の日付を入力しています。
model.Returndate = DateTime.Now.Date.ToShortDateString();
データベースフィールドがdatetimeデータ型で、現在の日付を文字列形式に変換しているため、これがうまくいきません...どうすればよいでしょうか?私はmm/dd/yyyy hh:mm:ss 時間形式ではなく、mm/dd/yyyy形式の日付が欲しいので文字列形式にしています...。
EDITです。
コントローラの中に
var model = new ViewModel();
model.ReturnDate = DateTime.Now;
return PartialView("PartialView", model);
partialviewの中に
@Html.EditorFor(model => model.Returndate)
これは、日付と時間を一緒に表示しているところです... 日付だけを表示させたい。時間ではなく、日付だけを表示させたいのです。この編集でうまく説明できるといいのですが。
どのように解決するのですか?
SQLのカラムの型がDateTimeの場合、時刻を渡すか渡さないかで格納されます。
ちゃんと日付を保存したほうがいいんじゃね?
model.ReturnDate = DateTime.Now;
というように記述して、表示するときに整形します。
@Html.Label(Model.ReturnDate.ToShortDateString())
あるいはEditorForを使っている場合。
@Html.EditorFor(model => model.ReturnDate.ToShortDateString())
または
@Html.EditorFor(model => model.ReturnDate.ToString("MM/dd/yyyy"))
モデルにプロパティを追加するには、次のコードを追加します。
public string ReturnDateForDisplay
{
get
{
return this.ReturnDate.ToString("d");
}
}
そして、PartialViewの中で
@Html.EditorFor(model => model.ReturnDateForDisplay)
EDITです。
この答えのためにはっきりさせておきたいのですが、私が「EditorForを使っている場合」と言ったのは、表現しようとしている値のタイプに応じたEditorForテンプレートが必要だということです。
エディタテンプレートは、MVCで繰り返されるコントロールを管理するためのクールな方法です。
http://coding-in.net/asp-net-mvc-3-how-to-use-editortemplates/
上で説明したように、Stringのような単純な型にも使えます。しかし、より複雑なデータ型の入力フィールドのセットをテンプレート化するには、特に優れています。
関連
-
[解決済み】C#で四捨五入する方法
-
[解決済み】SmtpException: トランスポート接続からデータを読み取れません:net_io_connectionclosed
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] C#で相対時間を計算する
-
[解決済み] 2つの日付範囲が重なっているかどうかを判定する
-
[解決済み] Pythonでタイムゾーンを意識したdatetimeオブジェクトを作るには?
-
[解決済み] Windowsのコマンドラインで、現在の日付/時刻をファイル/フォルダー名で使用するために適切な形式で取得するにはどうすればよいですか?
-
[解決済み】TextBoxFor()からは日付のみ。)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み】input[type="date"]にデフォルト値を設定する方法 [重複]について]