【发布时间】:2014-12-08 23:21:15
【问题描述】:
我试图在 UI 上显示月份和年份,而不是日期。如果我没有明确指定文化,这是否会成为日期的问题。如果更改服务器区域设置,这会中断吗?在这种情况下我该如何管理?编写以下代码的更好方法是什么?
[DisplayName("Delivery Month")]
public string DeliveryMonth
{
get
{
return DeliveryDate.ToString("Y");
}
set
{
DeliveryDate = DateTime.Parse("1." + this.DeliveryMonth);
}
}
public DateTime DeliveryDate { get; set; }
【问题讨论】:
-
你如何显示它?你可以使用
@Html.TextBoxFor(m => m.DeliveryDate, "{0:MM-yyyy}"), but it wont be bound on post back. You would need to create a customModelBinder`。
标签: asp.net asp.net-mvc datetime culture