Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [C#] Conversioni tra stringhe e date

    salve a tutti!

    ho una stringa del tipo "12/01/99 0.00.00", proveniente dalla lettura di un DB.

    Manipolando opportunamente tale stringa, ne vorrei avere una del tipo "19990112" (aaaaMMgg).

    2 Domande:
    1- Come catanazzo si fa il parse?
    2- Quel 99 come fare per leggerlo 1999? (chiaramente è una soluzione da adottare per ogni anno...00 ->2000, 01->2001...etc)

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Di quale catanazzo di linguaggio stai parlando?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    ho editato...chiedo venia!

    C#

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    nel caso che il DateTime non abbia una ".Parse(string)" che accetta la tua stringa per come è formattata...

    devi formattartela da solo..

    per prima cosa splitti sullo spazio (così dividi data da ora)

    la data la splitti per la "/" trovando giorno, mese e anno e così via..

    intanto crivi un po' di codice e poi chiedi pure

    edit: per il 99 o ti imposti un limite, ad esempio se il numero è 01 essendo oggi nel 08 allora si tratta di 2001 mentre se è 10 essendo più alto della data odierna supponi sia 1910, o non credo esiswtano metodi molto più intelligenti..

  5. #5
    codice:
    string outString=DateTime.Parse("12/01/99 0.00.00").ToString("yyyyMMdd");
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Grazie!

    Sbagliavo perchè non sapevo che il DateTime.Parse restituisse una stringa già di suo!


  7. #7
    DateTime.Parse non restituisce una stringa, ma un oggetto DateTime, che a sua volta può essere riconvertito in una stringa formattata come preferisci tramite il metodo ToString.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.