asp.net MVCを使用しています。フォームに2つのフィールドがあります。DateTimeの日付と文字列の時間をC#で単一のDateTimeにまとめる
Dateを受け入れ、もう一方はTimeを受け入れるもの。私のViewModelに私は次の2つのプロパティがあります。
public DateTime Date { get; set; }
public string Time { get; set; } //could potentially make this of type DateTime
私はDateTimeのように組み合わせた日付と時刻を返し日時と呼ばれるReadOnlyプロパティを作成したいと思います。
これはTimeSpan型のTimeプロパティを作成することができれば非常に簡単ですが、残念ながらMVCは使用しているTimePickerを使用するときに時間をタイムパンドとしてバインドしません。文字列または日時のみを受け入れます。
どうすればいいですか?
働いていない、私が試してみました物事のカップル:
public DateTime Date { get; set; }
public string Time { get; set; }
public DateTime DateTime => Date.Date.Add(TimeSpan.Parse(Time)); // Time = "2:00 AM"
働く唯一の事が、私はそれについて不明だが、以下である:
public DateTime Date { get; set; }
public DateTime Time { get; set; }
public DateTime DateTime => Date.Add(Time.TimeOfDay);
@BlakeRivellは時間を削除する - あなたがここでそれを必要とするが、それはきれいな方法 – fubo
だ場合、あなたが何を言っているかわかりませんか? Date.Addの代わりにDate.Date.Addを行うには? –
はい、それはあなたの 'Date'からの時間が1つであればそれを落とします – fubo