Создаю запись SQLite с DateTime.UtcNow.
Затем я конвертирую DateTime следующим образом:
var format = "yyyy-MM-ddTHH:mm:ss:fff";
var ModifiedString = _object.Modified.ToString(format);
var ModifiedFormatted = DateTime.ParseExact(ModifiedString, format, CultureInfo.InvariantCulture);
Это значение вставляется в SQL вместе с данными другой записи:
sqlCmd.Parameters.Add("@Modified", System.Data.SqlDbType.DateTime2).Value = ModifiedFormatted;
Затем я запрашиваю запись и сравниваюSQLite с SQL еще раз, чтобы проверить, совпадает ли значение DateTime (для тестирования это то же самое).Я получаю результат, что значения не равны:
Я использую Select * From TableName и:
_dbobject.Modified = Convert.ToDateTime(dr["Modified"]);
Сравнение просто так:
if (_object.Modified < _dbobject.Modified)
{
//update local
} else if (_object.Modified > _dbobject.Modified)
{
//update online
} else
{
//do nothing
}
Локальный илив то же время он-лайн записи не изменялись, но всегда приводили к локальному значению>, чем в сети.
Я что-то упустил?