Как сохранить метку времени MySQL в виде строки вместо DateTime с помощью AutoMapper? - PullRequest
4 голосов
/ 14 ноября 2010

Я использую AutoMapper для сохранения результатов MySQL в виде списка, в нем содержится информация о том, когда строка последний раз обновлялась.Затем отметка времени будет использоваться для запроса обновлений в базе данных.Но я боюсь, что использование типа C # DateTime, будет изменять часовой пояс, в зависимости от местоположения пользователя.Как я столкнулся с этой проблемой ранее в цикле разработки.

Итак, в основном мой вопрос заключается в том, как мне убедиться, что «отметка времени», сохраненная с помощью AutoMapper, не была изменена и может быть использована снова для запроса к базе данных?код, используемый для преобразования результатов.

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);

1 Ответ

1 голос
/ 14 ноября 2010

Вы можете реализовать это с помощью пользовательского форматера.

Подробнее о том, как реализовать такой форматер, см. В этой статье CodeProject: http://www.codeproject.com/KB/codegen/automapperformatters.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...