我使用一个带有 DateTime 值的模型类。我想要将这个属性显示为两个框,一个用于日期,另一个用于时间。
最好的方法是什么?有任何建议吗?
提前感谢!
我使用一个带有 DateTime 值的模型类。我想要将这个属性显示为两个框,一个用于日期,另一个用于时间。
最好的方法是什么?有任何建议吗?
提前感谢!
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)
}
}
在两个不同的属性中格式化您的日期时间。
第一个属性检索日期时间格式为“yyyy/MM/dd”,第二个属性格式为“HH:mm:ss”。
txtDateBox.Text = date.ToString("dd MMM yyyy");
txtTimeBox.Text = date..ToString("HH:mm:ss");
(假设您的变量名为date)。
date.ToShortTimeString()
和 date.ToShortDateString()
,因为它们是根据当前区域设置格式化的。但问题是针对MVC,我敢打赌他想使用强类型的HtmlHelpers。 - jgauffin