将日期/时间自动映射到日期和时间 JSON C#

automapper date/time into a date and a time json c#

提问人:Clare Barrington 提问时间:12/14/2015 最后编辑:Clare Barrington 更新时间:12/15/2015 访问量:686

问:

日期/时间添加到日期和时间字段中。

DB 类

    public DateTime ValidFrom { get; set; }

VM 类

    public DateTime ValidFromDate { get; set; }
    public TimeSpan ValidFromTime { get; set; }

我尝试了自动映射:

推出

.ForMember(dest => dest.ValidFromDate, src => src.MapFrom(m => m.ValidFrom.ToString("dd/MM/yyyy")) 
.ForMember(dest => dest.ValidFromTime, src => src.MapFrom(m => m.ValidFrom.TimeOfDay))

拉入

.ForMember(dest => dest.ValidFrom, src => src.MapFrom(m =>
DateTime.Parse(m.ValidFromDate.Contains("T") ?
m.ValidFromDate.Remove(m.ValidToDate.LastIndexOf("T",
StringComparison.Ordinal) + 1) : m.ValidFromDate + " " +
m.ValidFromTime)));

但是,这会引发错误,无法识别日期时间

我注意到我的出租车做了这样的事情:GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.IsoDateTimeConverter { DateTimeFormat = "dd-MM-yyyy" });

但是想知道我如何处理时间位?

C# JSON 日期时间 自动映射器

评论

0赞 Vlad274 12/15/2015
你能发布你遇到的确切错误吗?IE 当你说“日期时间无法识别”时,你到底看到了什么?
0赞 stuartd 12/15/2015
HolidayDate在您显示的类中不存在,该类具有 - 并且类型不清楚,是 DateTime(如类中)还是字符串(如映射中)?ValidFromDate

答: 暂无答案