微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中的这篇文章.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐