2011-01-07 14 views
7

Otrzymuję komunikat "Nie można skonwertować wartości daty/czasu MySQL na System.DateTime", ponieważ z tego co wiem, mam rekord z 0000-00- 00 00:00:00. Teraz, gdy dane nigdy nie powinny być takie (powinny być zerowe), zdarzają się przypadki, kiedy to może się zdarzyć i nie chcę, aby cała moja aplikacja uległa awarii z tego powodu. Używam NHibernate i próbowałem dodając zmienić ciąg połączenia, aby umożliwić zerowe datetime więc konfiguracja Ciąg połączenia wygląda następująco:NHibernate Nie można skonwertować wartości daty/czasu MySQL na System.DateTime

<property name="connection.connection_string"> 
Server=localhost;Database=user_system;User ID=root;Password=root; 
    Allow Zero Datetime=true; 
</property> 

Jednak ja nadal otrzymywać tego błędu. Jak mogę zezwolić na NHibernate, aby zezwalać na zerowanie wartości datownika/daty/danych/czasu?

Odpowiedz

14

Dodaj Convert Zero Datetime=true;, może to pomóc!

+0

To zadziałało. Zakładam, że konwertuje 0000-00-00 00:00:00 na NULL? – ryanzec

+0

Czy istnieje sposób, aby NHibernate zrobić to bez poprawki ciąg połączenia? – Stuart

Powiązane problemy