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

    [VB.Net] elaborazione data

    buongiorno a tutti.
    ho un quesito un pò strano...
    sto realizzando un piccolo programmino per l'emissione di modulo.
    l'utente inserisce tutti i dati in varie text box e io prendo la data corrente dal sistema.
    dovrei fare in modo che in pratica questo modulo abbia validità max di 5 anni...-1 giorno!!!
    come i certificati sanitari
    ad esempio se è emesso il 23/10/2012 è valido fino al 22/10/2017.ecc
    ma se è emesso il 1/10/2012 è valido fino al 31/09/2012
    non chiedo di scrivermi il codice ma ahimè un aiuto per la logica.
    non posso moltiplicare per il numero dei giorni perchè dovrei calcolare anche i bisestili...
    non posso fare data -1 perchè potrebbe essere un mese con 30 o 31 giorni...
    mi sono impantanato

  2. #2
    Se l'esigenza è quella di avere una validità di 5 anni esatti, non ti serve sapere nulla a proposito di anni bisestili o della lunghezza del mese, basta sommare 5 all'anno della data corrente e togliere un giorno.
    Ti consiglio comunque di usare gli appositi metodi della classe Date:
    codice:
            Dim d1, d2 As Date
    
            d1 = Now
    
            d2 = d1.AddYears(5).AddDays(-1)
    
            Console.WriteLine("{0} --- {1}", d1, d2)
    Chi non cerca trova.

  3. #3
    cosi facendo calcola pure i bisestili e/o se il mese è di 30 o 31 giorni..
    te l'avevo detto che mi ero intrippato nel nulla in una questione di logica.
    grazie per il sollecito aiuto!

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.