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

时间:2019-03-21 20:17:51

标签: c# asp.net-mvc datetime model-binding

我了解,如果您想在将dateTime字符串转换为DateTime对象时以特定格式进行解析,则可以这样做

DateTime someDateTime = DateTime.ParseExact(myDateTime , "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);

但是,当将模型绑定与MVC C#结合使用时,则代码声明如下

public DateTime someDateTime {get; set;}

执行此操作时,如何设置输入日期字符串应具有的格式?

1 个答案:

答案 0 :(得分:0)

您可以拥有一个单独的属性来获取日期的格式化版本:

public DateTime someDateTime { get; set; }

public DateTime someDateTimeFormatted {
    get {
        DateTime.ParseExact(someDateTime, "dd MMM yyyy HH:mm:ss", CultureInfo.InvariantCulture);
    }
}

如果您要序列化的日期不会自然地序列化为日期时间,则可以为其编写自定义序列化,您可以将其作为字符串传递给请求,并在diff模型属性的getter中进行解析someDateTimeFormatted在上面所做的事情