Loading...
Den1eD avatar Den1eD 5 Точки

[Exam Preperation] Проблем с вкарване на дата в базата

Здравейте,

Решавам поправителният изпит от Web services and cloud(BidSystem). Имам следният проблем:

Когато създавам нов offer като казвам на db.SaveChanges ми гърми с този ексепшън (The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated.) Това ми се случи и на изпита по Database Apps. Тогава не можах да намеря решения на проблема. Сега намерих решение, като слагам анотация на всяко пропърти от тип DateTime [Column(TypeName = "datetime2")]. Въпросът ми е има ли някакво глобално решение на проблема, или трябва да използвам винаги само това?

Тагове:
0
C# Web Services & Cloud
a_rusenov avatar a_rusenov 1103 Точки

Сигурен ли си, че просто не си забравил да сетнеш дата? Защото този ексепшън се хвърля тогава.

0
10/09/2015 12:31:25
Den1eD avatar Den1eD 5 Точки

Ами да сигурен съм. Като е с анотацията отгоре си минава успешно, като я няма гърми. Сега тествах пак и се получи нещо много странно. Като махна анотацията нито една заявка не минава дори логване и регистрация. Статус кода е 500

0
enevlogiev avatar enevlogiev 1168 Точки

Това ми се получава ако пробвам да сложа дата преди 1753 г. (примерно new DateTime(0, 0, 0). Другият вариант е да не си го направил nullable.

0
a_rusenov avatar a_rusenov 1103 Точки

Добре, а какво сетваш като дата? Почти сигурен съм, че не се подава нищо (т.е. дата 0.0.0 както Едо казва), защото datatime си е стандартният формат в базата.

0
10/09/2015 15:05:53
magdalena70 avatar magdalena70 96 Точки

Използвам темата за да задам един въпрос, тъй като и аз се боря с решението на "BidSystem". 

Когато създавам нов "Offer", не мога да разбера как точно да формулирам дата при въвеждането и в бодито за Post заявка. Получавам съобщението:

""Message": "The request is invalid.",
    "ModelState": {
        "model.ExpirationDate": [
            "The value '2015-09-12 00:00:00:000' is not valid for ExpirationDate.",
            "The ExpirationDate property is required."
        ]
    }"

Моля да ми каже някой как да задам дата към пропъртито "ExpirationDate".

Благодаря!

0
Den1eD avatar Den1eD 5 Точки

През дадената ни постман колекция ли правиш заявката?

0
magdalena70 avatar magdalena70 96 Точки

Не. Има ли значение. Не съм я качвала колекцията. :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.