Nano Hash - криптовалюты, майнинг, программирование

Отметка даты и времени JavaScript для SqlDateTime с миллисекундами

У меня есть отметка даты и времени JS, записанная с точностью до миллисекунды 1/1000. (используя SQL, я понимаю, что точность составляет 1/300)

Я использую .NET System.DateTime struct и не вижу, что миллисекунды хранятся в SQL.

...   
 [ResponseTimeStamp] DATETIME         NOT NULL,
...

с С#

//TimeCompleted is epoc 

    DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
    qr.ResponseTimeStamp = dtDateTime.AddMilliseconds(item.Responses.TimeCompleted); 

Сейчас я пытаюсь использовать System.Data.SqlTypes.SqlDateTime с

SqlDateTime dtDateTime = new SqlDateTime(1970, 1, 1, 0, 0, 0, 0);
qr.ResponseTimeStamp = SqlDateTime.Add(dtDateTime, item.Responses.TimeCompleted);

проблема в том, что метод выдает исключение:

"message": "Лучший перегруженный метод, соответствующий 'System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)'

Я пытался преобразовать epoc в TimeSpan, но для подписи требуется TimeSpan, который я создаю, но все равно выдает исключение.

TimeSpan newSpan = new TimeSpan(0, 0, 0, 0, item.Responses.TimeCompleted);

Лучшее совпадение перегруженного метода для «System.Data.SqlTypes.SqlDateTime.Add(System.Data.SqlTypes.SqlDateTime, System.TimeSpan)» имеет некоторые недопустимые аргументы.

02.08.2016

  • Если вы используете SQL Server 2008 или новее, используйте вместо этого DATETIME2(n) — точность до 100 нс (при необходимости) — так что миллисекунды будут работать нормально. 02.08.2016

Ответы:


1

Если вам нужно сохранить время до миллисекунд, вам следует использовать datetime2 или смещение даты и времени для ваших данных.

Оба эти типа обеспечивают точность до миллисекунды, в отличие от DateTime, разрешение которого составляет всего 3 миллисекунды.

02.08.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..