我知道,在将dateTime字符串转换为DateTime对象时,如果您想要以特定格式解析它,您可以这样做
DateTime someDateTime = DateTime.ParseExact(myDateTime , "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
但是,当使用带有MVC C#的模型绑定时,代码声明如下
public DateTime someDateTime {get; set;}
在执行此操作时,如何设置传入日期字符串的格式?
发布于 2019-03-22 04:20:24
您可以使用单独的属性来设置日期的格式化版本:
public DateTime someDateTime { get; set; }
public DateTime someDateTimeFormatted {
get {
DateTime.ParseExact(someDateTime, "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
}
}
如果您尝试序列化的日期不能自然地序列化为datetime,您可以为它编写一个自定义序列化,或者您可以在请求中将其作为字符串传递,并在diff模型属性的getter中解析它,类似于someDateTimeFormatted
上面所做的操作
https://stackoverflow.com/questions/55288636
复制相似问题