c# – 如何使用AutoMapper将MySQL时间戳保存为String而不是DateTime?

我正在使用AutoMapper将我的MySQL结果保存在List中,这里有关于上次更新行的信息.然后将使用’timestamp’来查询数据库以获取更新.但是,我担心使用C#DateTime类型会根据用户的位置修改时区.正如我在开发周期的早期遇到过这个问题.

所以,基本上我的问题是如何确保使用AutoMapper保存的’timestamp’不会被修改并且可以再次用于查询数据库?

编辑:这是用于转换结果的代码.

public class Entry
{
    public UInt32 id { get; set; }
    public string ... { get; set; }
    public UInt16 ... { get; set; }
    public string ... { get; set; }
    public string lastupdated { get; set; } // Using DateTime works, also tried value.ToString()
    public string ... { get; set; }
    public UInt16 ... { get; set; }
}

List<Entry> users = AutoMapper.Mapper.Map<MySqlDataReader,List<Entry>>(dbReader);

解决方法:

您可以使用自定义格式化程序实现此功能.

有关如何实现此类格式化程序的更多详细信息,请参阅CodeProject:http://www.codeproject.com/KB/codegen/automapperformatters.aspx中的这篇文章.

上一篇:c# – 自动映像为T类型初始化


下一篇:c# – AutoMapper实现(Post Static Api)