c # DateLastAccessed сохранено в SQL вернул 1 миллисекунду (меньше) - PullRequest
0 голосов
/ 03 февраля 2009

Когда я сохраняю дату и время «последнего сохраненного» файла в базе данных SQL, я не могу напрямую сравнить с будущим сканированием, например if( SavedLastAccessDate <> FileSavedDate.

Я должен сделать это:

DateTime fileSavedDateTime = System.IO.File.getLastWriteTime(filepath);
TimeSpan gap = fileSavedDateTime - SavedLastAccessDateTime;
if (gap.Milliseconds > )
{
 do something - new save
}

имеет ли это смысл? Когда я сохраняю последний доступ в msSQL, он добавляет .001 миллисекунды!

Есть ли лучший способ?

1 Ответ

1 голос
/ 03 февраля 2009

Он не добавляет миллисекунд - он просто хранит даты и время с ограниченной точностью.

А именно, datetime s округляются с приращением до .000, .003 или .007 секунд, тогда как smalldatetime еще более грубый со значениями, которые 29.998 секунд или меньше, округляются до ближайшей минуты, а значения 29,999 секунд или больше округляются до ближайшей минуты.

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