Что такое datetime2?

Я думаю, что лучше всего было бы просто определить их идентификатор в виде строки перед вводом его в свой класс данных, т.е.

 id = '0';
 private data = {
     parent_id: id,
     name: ''
 };

Таким образом, если у вас есть любые другие идентификаторы в виде строк, вы можете сделать их переменными и использовать функцию .toString(), которая автоматически преобразует число в строку, а затем вы можете скопировать то, что я делал выше. .

27
задан Michael Mrozek 19 July 2010 в 05:24
поделиться

5 ответов

Определяет дату, которая объединяется с временем суток на основе 24-часовых часов. datetime2 можно рассматривать как расширение существующего типа datetime, который имеет больший диапазон дат, большую дробную точность по умолчанию и необязательную точность, указанную пользователем.

http://technet.microsoft.com/en-us/library/bb677335.aspx

17
ответ дан Cantillon 28 November 2019 в 05:24
поделиться

Тип данных datetime SQLSERVER является намного меньшим диапазоном позволенных значений, чем тип данных datetime .NET. Тип даты и времени SQLSERVER в основном поддерживает григорианский календарь, таким образом, самое маленькое значение, которое Вы можете иметь, является 01.01.1753. В 2008 SQLServer добавил datetime2 тип данных, который поддерживает назад к году 1 (не было никакого года 0). Кажется, что Вы пытаетесь вставить значение даты и времени, это - до 01.01.1753 в дату и время (не datetime2) столбец

SQLServer
20
ответ дан Community 28 November 2019 в 05:24
поделиться

Могло случиться так, что Ваша таблица базы данных имеет столбец "DATETIME" или "SMALLDATETIME", и Вы пытаетесь вставить дату из диапазона?? ДАТА И ВРЕМЯ покрывает 01.01.1753 в течение 31.12.9999, в то время как SMALLDATETIME покрывает 01.01.1900 до 06.06.2079 только.

новый тип данных DATETIME2 SQL Server 2008 года покроет 01.01.01 в течение 31.12.9999.

Marc

2
ответ дан marc_s 28 November 2019 в 05:24
поделиться

От technet:

Определяет дату, которая объединена со временем суток, которое основано на 24-часовых часах. datetime2 можно рассмотреть как расширение существующего типа даты и времени, который имеет больший диапазон дат, большую дробную точность по умолчанию и дополнительную определенную пользователями точность.

я должен был проверить, потому что я думал datetime2, имел некоторое отношение с varchar2. По-видимому, никакое отношение вообще.

Помещенный Ваш код, таким образом, мы можем предположить то, что вызвало проблему.

2
ответ дан gunr2171 28 November 2019 в 05:24
поделиться

Я получил эту ошибку, когда мой столбец базы данных был создан как NOT NULL и я специально указал Nullable = true для моего свойства DateTime Property в моем ADO.Entity framework EntityType.

Чтобы исправить это, я сделал свойство Nullable = (None)

0
ответ дан 28 November 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: