这个问题在这里已有答案:
我理解,如果要在将DateTime对象转换为DateTime对象时以特定格式解析它,则执行此操作
DateTime someDateTime = DateTime.ParseExact(myDateTime , "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
但是,当使用与MVC C#的模型绑定时,代码就像这样声明
public DateTime someDateTime {get; set;}
在执行此操作时,如何设置传入日期字符串应具有的格式?
您可以拥有一个单独的属性来获取日期的格式化版本:
public DateTime someDateTime { get; set; }
public DateTime someDateTimeFormatted {
get {
DateTime.ParseExact(someDateTime, "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
}
}
如果您尝试序列化的日期不会自然地序列化为日期时间,您可以为其编写自定义序列化,您可以将其作为字符串传递给请求,并将其解析为类似于someDateTimeFormatted
的diff模型属性的getter正在做上面