使用C#MVC [重复]解析日期时间字符串

问题描述 投票:0回答:1

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

我理解,如果要在将DateTime对象转换为DateTime对象时以特定格式解析它,则执行此操作

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

但是,当使用与MVC C#的模型绑定时,代码就像这样声明

public DateTime someDateTime {get; set;}

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

c# asp.net-mvc datetime model-binding
1个回答
0
投票

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

public DateTime someDateTime { get; set; }

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

如果您尝试序列化的日期不会自然地序列化为日期时间,您可以为其编写自定义序列化,您可以将其作为字符串传递给请求,并将其解析为类似于someDateTimeFormatted的diff模型属性的getter正在做上面

© www.soinside.com 2019 - 2024. All rights reserved.