Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560

    [VB.NET] Formato della data da inglese a italiano

    Ciao a tutti,
    ho una domanda:

    perchè quando richiedo il now() mi viene restituita una data corretta ma in formato "inglese"?
    Ho controllato il CultureInfo e

    System.Globalization.CultureInfo.CurrentCulture.To String

    mi restituisce "it-IT" correttamente ma la data me la da sempre in formato in inglese... ho provato anche a reimpostarlo ma nulla...
    come mai?
    Io vogli una data in italianoooooo

    grazie

  2. #2
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    aggiungo:

    infatti se ho una data presa da un db nel fomato #9/3/2005 6:30:51 PM# (che per me è il 9 marzo) il metodo AddDays(1) me la fa diventare #9/4/2005 6:30:51 PM# (che per me è il 9 aprile)!!!

  3. #3
    Hai provato nel tuo
    ControlPanel/Language ...

    Inoltre secondo MSDN la formattazione corretta é

    Per formattare una data Indipendentemente dal formato data delle tue local setting

    codice:
    String.Format("{0:dd\/MM\/yyyy}",now())
    Chiaramente io 'Impongo' l' utilizzo del BackSlash come separatore ...

  4. #4
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Si si le impostazioni del mio Windows sono correttamente impostate sull'Italiano, infatti se chiedo il CultureInfo mi da "it-IT".

    Io mi sono trovato davanti a questo problema anche qualche anno fa con ASP ma bastava impostare all'inizio dello script la lingua desiderata in modo da reimpostare quella settata sul server. Si fa con l'istruzione

    Session.LCID=xxxx

    dove xxxx è l'identificatore della lingua (1024 per l'italiano)

    Non c'è qualcosa del genere in vb.net. Perchè se le impostazioni internazionali sono in italiano lui mi da la data in inglese?
    Grazie

  5. #5
    Mmm io uso VB.NET ma ad ASP sono ancora al 3 ...

    Non saprei aiutarti, io uso l' espediente della formattazione forzata.
    Ma stai sviluppando ASP o STAND A ...

  6. #6
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    No no sto sviluppando in VB.NET e però non riesco a capire, come dicevo, perchè pur avendo le impostazioni internazionali in italiano VB.NET mi restituisce al Now() un data in inglese...

    bah

  7. #7
    io ho avuto lo stesso problema le impostazioni del PC sono in italiano ma il bios no!!!!! Non so per quale motivo ma il now() mi prende le impostazioni del BIOS

    ciao

  8. #8
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    ... e quindi non hai risolto... oppure sei riuscito a risolvere il problema?

  9. #9
    ho provato a vedere se esisteva un aggiornamento del BIOS ma non era possibile quindi ho dovuto forzare il formato

    saluti

  10. #10
    Allora con XP, 2003, basta andare in Panel/Language e impostare li' formato della data ...
    Con le applicazioni NET bisogna fare in questoi modo oppure con il codice che ho postato sopra, io uso sia date US che EUR e non ho mai di questi problemi ...

    :master:

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 © 2025 vBulletin Solutions, Inc. All rights reserved.