Operazioni su date con c#

mercoledì 29 settembre 2004 - 13.02

BlackMacigno Profilo | Newbie

Ciao ragazzi avrei bisogno di un aiuto.
Ho provato a cercare sulla guida in linea e sul forum ma non ho trovato nulla che potesse aiutarmi.
Devo semplicemente calcolare il numero di mesi e anni che intercorrono tra due date. In pratica quello che con Vb si ottiene con un semplice DateDiff. Come posso fare con C#?
Secondo quesito. Ho notato che su un altro pc, leggendo da db una data, anzichè visualizzarmela in formato dd/mm/yyyy inverte i giorni con i mesi. Esiste qualcosa di simile ad un format per istruirlo da codice a inserire la data nel formato che desidero?

Vi ringrazio anticipatamente
Ivan

trinity Profilo | Guru

Ricordati che sia il vb net che il C# si poggiano sul framework quindi se utilizzi la proprietà datediff in vb net lo puoi utilizzare anche in c# solo che varia la sintassi di programmazione.

Ciao
Fabio

BlackMacigno Profilo | Newbie


Si, immaginavo che ci fosse una sintassi diversa. Purtroppo non sono riuscito a trovare nulla in proposito.
Grazie comunque.

Ivan

Brainkiller Profilo | Guru

Dovresti usare la classe TimeSpan non mi pare arrivi fino a mesi o anni però puoi ricavarli abbastanza semplicemente facendo delle divisioni:

http://www.dotnethell.it/forum/messages.aspx?ThreadID=1739

Oppure questo snippet:

Dim start As DateTime
Dim fine As DateTime
Dim ts As TimeSpan
ts = fine.Subtract(start)
Console.WriteLine(ts.Days.ToString())

Così ottieni i giorni da cui puoi trovare mesi o anni.

ciao
david

BlackMacigno Profilo | Newbie

Grazie mille.
Otterrò i mesi e gli anni facendo i calcoli che mi hai consigliato.
Ciao
Ivan
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5