加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:12:36 所属栏目:百科 来源:网络整理
导读:我正在使用AutoMapper将我的 MySQL结果保存在List中,这里有关于上次更新行的信息.然后将使用’timestamp’来查询数据库以获取更新.但是,我担心使用C#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中的这篇文章.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读