Avatar billede bjornhart Nybegynder
10. februar 2006 - 10:18 Der er 7 kommentarer og
1 løsning

InvalidCastException: Cast from string "#13-2-2006#" to type date

Hej eksperter

Jeg sidder og udvikler en kalenderside på min egen computer og det virker fint. Desværre får jeg flg. fejl når jeg uploader siden til mit webhotel:

System.InvalidCastException: Cast from string "#13-2-2006#" to type 'Date' is not valid

Hvorfor sker det? og hvad kan jeg gøre for at afhjælpe det?

På forhånd tak
Avatar billede websam Nybegynder
10. februar 2006 - 14:34 #1
Det er fordi du har din dato som string og forsøger at gemme den som datetime i databasen så det skal du have ændret.

/Websam
Avatar billede snepnet Nybegynder
11. februar 2006 - 11:35 #2
det er formentlig fordi den server du uploader kører med andre regional settings end dem du har på din udviklermaskine... prøv at vis den kode der fejler.
mvh
Avatar billede bjornhart Nybegynder
13. februar 2006 - 12:47 #3
->snepnet: Jeg tror du er inde på det rigtige. Har du prøvet at ændre regional settings til DK inde i Global.aspx men det virker ikke: Har brugt flg. kode i global.aspx:

    Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
        ' Fires at the beginning of each request
        Dim vCultureID As String = "da-DK"
        Dim vCultureInfo As System.Globalization.CultureInfo = System.Globalization.CultureInfo.CreateSpecificCulture(vCultureID).Clone()
        vCultureInfo.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"
        vCultureInfo.DateTimeFormat.DateSeparator = "-"
        System.Threading.Thread.CurrentThread.CurrentUICulture = vCultureInfo
    End Sub


Koden der fejler:
aDate = "#" & I & "-" & e.Date.Month & "-" & e.Date.Year & "#"

Hvor I er en integer der tæller dage i et måned.
Avatar billede snepnet Nybegynder
18. februar 2006 - 01:33 #4
hej - og undskyld ventetiden.
du skal ikke bruge havelåger # i udtrykket, hvis du vil caste til en datetime.
mvh
Avatar billede bjornhart Nybegynder
18. februar 2006 - 18:15 #5
Det virker på min lokale server... og det er en date type
Avatar billede snepnet Nybegynder
25. februar 2006 - 12:46 #6
hej igen - og undskyld ventetiden... har ikke haft noget net.
jeg forstår ikke hvorfor du eksplicit angiver havelågen i en string du vil have konverteret til en datetime .... hvad er årsagen til det?
og...kan du ikke vise et lidt større kodeudsnit så vi kan se hvad der foregår.
mvh
Avatar billede bjornhart Nybegynder
24. november 2011 - 08:46 #7
lukker
Avatar billede bjornhart Nybegynder
24. november 2011 - 08:46 #8
luk
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester