我正在使用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中的这篇文章.