Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [C#] CuntureInfo

    usando questo codice sia che metto "en-GB" o che metto "it-IT" ottengo sempre
    la data nel formato giorno/mese/anno, cosa c'e' di sbagliato?
    codice:
    CultureInfo culturaLocale = new CultureInfo("en-GB"); 
    			Thread.CurrentThread.CurrentCulture = culturaLocale;
    			DateTime miadata = DateTime.Now; 
    			label1.Text = miadata.ToString();

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Passa il tuo oggetto CultureInfo che hai creato ad uno dei tanti "overload" del metodo ToString appartenente al tipo System.DateTime.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da alka
    Passa il tuo oggetto CultureInfo che hai creato ad uno dei tanti "overload" del metodo ToString appartenente al tipo System.DateTime.

    Ciao!
    scusami ma non ho mica capito, perdonami ma non sono molto pratico

    ho fatto questo ma non credo intendessi cio'
    culturaLocale.ToString(); che credo correttamente mi restituisce "en-GB" quello che ho impostato io

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Mi riferivo al passare il tuo oggetto CultureInfo al metodo ToString per indicare al metodo quale "cultura" considerare per il valore restituito preventivamente formattato.

    Un esempio pratico (non verificato):
    codice:
    CultureInfo culturaLocale = new CultureInfo("en-GB");
    label1.Text = DateTime.Now.ToString("d", culturaLocale);
    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    Originariamente inviato da alka
    Mi riferivo al passare il tuo oggetto CultureInfo al metodo ToString per indicare al metodo quale "cultura" considerare per il valore restituito preventivamente formattato.

    Un esempio pratico (non verificato):
    codice:
    CultureInfo culturaLocale = new CultureInfo("en-GB");
    label1.Text = DateTime.Now.ToString("d", culturaLocale);
    Ciao!
    a perfetto!!!!! mi sorge il dubbio pero che in questo modo debba passare la mia classe CultureInfo alla classe DateTime ogni qual'volta che la utilizzo, mi sbaglio?, non c'e' un modo per impostarlo globalmente a tutta l'applicazione?

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da afrappe
    a perfetto!!!!! mi sorge il dubbio pero che in questo modo debba passare la mia classe CultureInfo alla classe DateTime ogni qual'volta che la utilizzo, mi sbaglio?, non c'e' un modo per impostarlo globalmente a tutta l'applicazione?
    Direi di sì, all'interno del file di configurazione che ha lo stesso nome del file eseguibile, con l'estensione .exe seguita da .config, ma non ricordo precisamente il nome dell'impostazione: prova a fare una ricerca rapida nella documentazione .NET.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.