我使用帶DateTime值的模型類。我想將這個屬性顯示爲兩個框,一個是日期,另一個是時間。將DateTime綁定到單獨的日期和時間字段的最佳方法?
這樣做的最好方法是什麼?有什麼建議麼?
在此先感謝!
我使用帶DateTime值的模型類。我想將這個屬性顯示爲兩個框,一個是日期,另一個是時間。將DateTime綁定到單獨的日期和時間字段的最佳方法?
這樣做的最好方法是什麼?有什麼建議麼?
在此先感謝!
所有你需要做的是使用兩種格式表達,以便提取時間和其他提取日期。
綁定這日期框:
txtDateBox.Text = date.ToString("dd MMM yyyy");
這個綁定的時間框:
(Presumign您的變量稱爲日期)。
最好使用'date.ToShortTimeString()'和'date.ToShortDateString ()',因爲這些都是根據當前的文化格式。但問題是MVC,我敢打賭他想使用強類型的HtmlHelpers。 – jgauffin
檢查此Splitting DateTime由Hanselman博客文章。
你可以做這樣的事情(我沒有運行的代碼,它僅僅是一個想法):
private DateTime MyModelDateTime;
public string date
{
get
{
return MyModelDateTime.ToString("MM/dd/yyyy");
}
set
{
string pattern = "MM/dd/yyyy HH:mm:ss";
string timeValue = MyModelDateTime.ToString("HH:mm:ss");
string dateTimeValue = value + " " +timeValue;
MyModelDateTime = DateTime.ParseExact(dateTimeValue, pattern, null, DateTimeStyles.None)
}
}
public string time
{
get
{
return MyModelDateTime.ToString("HH:mm:ss");
}
set
{
string pattern = "MM/dd/yyyy HH:mm:ss";
string dateValue = MyModelDateTime.ToString("MM/dd/yyyy");
string dataTimeValue = dateValue + " " + value;
MyModelDateTime = DateTime.ParseExact(dateTimeValue, pattern, null, DateTimeStyles.None)
}
}
執行字段需要是雙向的或者只顯示? – Joey
需要兩種方法。 –