sintassi:
DateTime.metodo.AddDays(x)
DateTime.metodo.AddMonths(x)
DateTime.metodo.AddYears(x)
sintassi:
DateTime.metodo.AddHours(x)
DateTime.metodo.AddMinutes(x)
DateTime.metodo.AddSeconds(x)
esempio: verifico se una stringa é minore di 3 mesi
if (Convert.ToDateTime("17/12/1973") < DateTime.Today.AddMonths(-3)) {...}
esempio: visualizzo a consol elenco 15 giorni partendo da una data (31/12/2015)
var dat = new DateTime(2015, 12, 31);
for (int ctr = 0; ctr <= 15; ctr++)
{
Console.WriteLine(dat.AddDays(ctr).ToString("d"));}
sintassi:
TimeSpan timeSpent = DateTime finale - DateTime iniziale;
etichetta.Text = "Tempo trascorso:" + timeSpent.ToString("conversione");
metodi:
TimeSpan.Zero per azzerare la variabile 00:00:00
conversione:
esempio: scrivo il tempo trascorso in ore
DateTime tempoinziale = DateTime.Now;
TimeSpan timeSpent = DateTime.Now - tempoinziale;
etichetta.Text = "Tempo trascorso:" + timeSpent.ToString(@"hh\:mm\:ss");
esempio: funzione che visualizza i file con più di tot giorni
string pathfiles = @"C:\directorylistafile\";
string[] files = Directory.GetFiles(pathfiles, "*.*");
int limite = 30; limite giorni
foreach (string file in files)
{
calcolo differenza date per il limite}
TimeSpan timeSpent = DateTime.Today - File.GetCreationTime(file).Date;
if (Convert.ToInt16(timeSpent.Days) > limite) se il file é più vecchio del limite
{Console.WriteLine(file + " / giorni" + Convert.ToInt16(timeSpent.Days));}