AutoMapper 6.0修订映射以处理TimeZone转换

时间:2017-04-24 11:54:15

标签: c# model-view-controller timezone automapper

我有两个功能: 的第一

private DateTime LocalTime(DateTime? value)
{
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("TimeZone String ID");
DateTime dtz = TimeZoneInfo.ConvertTimeFromUtc((DateTime)value, tz);
return dtz;
}

第二

private DateTime UTCTime(DateTime? value)
{
TimeZoneInfo tz = TimeZoneInfo.FindSystemTimeZoneById("TimeZone StringID");
DateTime dtz = TimeZoneInfo.ConvertTimeToUtc((DateTime)value, tz);
return dtz;
}

我正在映射以更改DateTime?从这样的用户输入到UTC

CreateMap<DateTime?, DateTime?>().ConvertUsing(dt => LocalTime(dt));

此映射工作正常,问题是此映射是在(Entity,ViewModel)上完成的

我需要为(ViewModel,Entity)做类似的映射,但这次我需要从LocalTime转换为UTCTime,换句话说 当我有(实体,模型)然后将UTC转换为本地 和 当我有(模型,实体)然后将本地转换为UTC。

提前谢谢

0 个答案:

没有答案