Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    invalidcast exception (come fare)

    slave a tutti
    ho un sito web su un server...il che mi pare di capire che ha le impostazioni internazionali in inglese in quanto su una normale data se cerco di fare il cdate() oppure di sottrare un giorno mi da questo errore:

    codice:
    InvalidCastException: Cast from string "15-03-2007" to type 'Date' is not valid
    nel load della pagina ho persino messo questo:
    codice:
      Thread.CurrentThread.CurrentUICulture = New CultureInfo("it-IT")
    in modo da fargli capire che sto lavorando in italiano, ma niente, continua a dare errore di vonversione di date

    cosa posso fare?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    up


    questa è una pagina di prova in cui sto facendo i test: http://66.71.189.36/prenotazioni/prova.aspx

    il codice che ho inserito è questo:
    codice:
            Dim data As DateTime = DateTime.Parse("11-04-1977")
            Me.Label1.Text = data
            data = data.AddDays(1)
            Me.Label2.Text = data
    come potete notare il risultato è :"11/5/1977"
    infatti mi ha scalato di un mese e non di un giorno
    altro problema: questa data la devo inserire in mysql che ha il formato "yyyy/mm/dd" come faccio??

    grazie sto iniziando a sclerare
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho fatto qualche esperimento forzando il CurrentThread a Inglese-Stati unito (il mio predefinito è italiano)

    Come l'hai messo tu (CurrentUICulture ) mi dà errore

    Dim data As DateTime = DateTime.Parse("4-11-1977")
    Me.Label1.Text = data.ToString() -->4/11/1977
    data = data.AddDays(1)
    Me.Label2.Text = data.ToString() -->5/11/1977



    provando a mettere:
    System.Threading.Thread.CurrentThread.CurrentCultu re = New CultureInfo(1033)
    oppure
    System.Threading.Thread.CurrentThread.CurrentCultu re = New CultureInfo("en-US")

    ottengo giustamente
    4/11/1977
    4/12/1977

    :master: perciò mi pare che il problema sia nel cambiare CurrentUICulture con CurrentCulture

    fai sapere
    Pietro

  4. #4
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    ho risolto mettendo nel web.config questo:

    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="it-IT" uiCulture="it-IT" />


    ora ragiona tutto in italiano.pero' che fatica
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Beh! sì. E' esattamente quello che ho anch'io. Però prova pure l'altra soluzione, perchè potrebbe essere interessante, magari se si ha una sola pagina con cultura diversa da tutto il sito.
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.