22. april 2006 - 21:58Der er
9 kommentarer og 1 løsning
Håndtering af DateTime som null værdi til database
Hej, Jeg har en webapplikation skrevet i ASP.NET med C#(2.0). I webapplikationen skal man blandt andet kunne redigere en tabel med 3 DateTime koloner. På webserveren kører der nogen applikationer der benytter sig af disse ”Dates”. Hvis de er Null ignorer de dem, ellers bruger de dem.
Mit spørgsmål er: Hvordan er det lettest at håndtere DateTime’s som kan være null, og skal skrives til en database? Man kan jo ikke sætte dem til null.
Jeg kan godt se at spørgsmålet virker lidt kryptisk, men bare nogen pointers til hvad der er best practice vil være rart.
Jeg bruger DateTime, og jeg ville ønske jeg kunne sætte den til null. Men hvis jeg sætter en lig null får jeg en compiler fejl. Som default har de værdien 1/1 - 0001 klokken 12.
int? giver dig en Nullable<int> og en DateTime? giver dig en Nullable<DateTime> - så det er bare en shortcut til en generisk type, som du kunne have lavet direkte selv:
Nullable<int> nullableInt = null; if(nullableInt.HasValue) { int i = nullableInt.Value; }
Den eksplicitte variant er vel mest relevant for VB.NET som ikke har indbygget syntax for det
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.