使用C#MVC 解析日期时间字符串

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (130)

这个问题在这里已有答案:

我理解,如果要在将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);
    }
}

如果你试图序列自然不会序列化为日期时间的日期,你可以写一个自定义序列化它,你可以通过它在请求一个字符串,并以差异模型属性的类似于一个getter解析它someDateTimeFormatted是做上面

扫码关注云+社区

领取腾讯云代金券