我使用带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
需要两种方法。 –