将format设置为函数(ASP. js)中的日期时间.Net MVC 4)



我一直头疼这个功能,所以我需要一点帮助。稍微描述一下有一个类它有这个属性:

public class SessionDate
{
    ...
    [DisplayFormat(DataFormatString = "{0:d}")]
    public DateTime? searchValue2 { get; set; }
    ...
}

有一个接口有这个函数

public interface ISessionDate
{
     IEnumerable<SessionDate> Search (string searchName, Datetime? searchDate)
}

在另一个类

中声明
public class SessionDateHelper
{
     IEnumerable<SessionDate> Search (string searchName, Datetime? searchDate)
     {
          ...
     }
}

问题是searchvalue2在视图中被调用(在MVC 4逻辑中),它被设置为dd/M/yyyy日期格式,但是当我在控制器中调用搜索时,不知怎么的,它被重新安排为M/dd/yyyy,使输入完全改变。例如,我引入了09/03/2014(2014年3月9日),但是当它到达服务时,它得到了03/09/2014(2014年9月3日),我如何设置接口和Helper中的函数自动将日期设置为{0:d}

问题是使用GET方法不考虑用户文化,因此它被设置为默认值。要解决这个问题,你需要一个模型活页夹,像这样模型绑定器

最新更新