Entwickler-Ecke
Basistechnologien - Tage in s1, Monate in s2, bei Differenz zweier Daten
felix96 - Do 16.09.10 15:57
Titel: Tage in s1, Monate in s2, bei Differenz zweier Daten
Hallo,
sry, wegen schlechten Beschreibungen etc. :-(
Ich möchte z.B. die Differenz zwischen Heute und dem 23.10.2010 Berechnen.
Anschließend soll eine MessageBox gezeigt Werden wo z.B. "1 Monat und 7 tage" drinsteht.
Und wenn die Monate = 0 dann nur "7 Tage".
Bei verständnissfragen bitte meckern:-)
mfg Felix
felix96 - Do 16.09.10 16:00
felix96 hat folgendes geschrieben : |
Hallo,
sry, wegen schlechten Beschreibungen etc. :-(
Ich möchte z.B. die Differenz zwischen Heute und dem 23.10.2010 Berechnen.
Anschließend soll eine MessageBox gezeigt Werden wo z.B. "1 Monat und 7 tage" drinsteht.
^^MessageBox.Show(s2+" Monate"+s1+" Tage");
Und wenn die Monate = 0 dann nur "7 Tage".
Bei verständnissfragen bitte meckern:-)
mfg Felix |
felix96 - Do 16.09.10 16:00
C#-Quelltext
1:
| MessageBox.Show(s2+" Monate"+s1+" Tage"); |
Sorry, hab den Beitrag nicht geändert, sondern mich Zitiert
danielf - Do 16.09.10 16:22
Hallo,
zuerst solltest du die Daten in DateTime objekte konvertieren. Schau dir dazu bei
MSDN [
http://msdn.microsoft.com/en-us/library/system.datetime.aspx] die Methoden DateTime.Parse und DateTeim.ParseExact an.
Wenn du zwei DateTime-Objekte hast kannst du diese voneinander subtrahieren und so die Differenz bekommen.
Zum Beispiel:
C#-Quelltext
1: 2: 3: 4: 5:
| DateTime christmas = new DateTime(2010, 12, 24);
TimeSpan timeToChristmas = christmas.Subtract(DateTime.Today);
System.Windows.Forms.MessageBox.Show("Noch " + timeToChristmas.TotalDays + " Tage bis Weihnachten"); |
Die Anzahl Monate spuckt er leider nicht mehr raus.
Vlt. findest du ja noch etwas wenn du mit dem DateTime objekt suchst.
Gruß
Ralf Jansen - Do 16.09.10 17:38
Für die Berechnung der Monate brauchen wir eine kleine Definition wie die zu bestimmen sein soll. Denn das ist nicht eindeutig.
klärende(hoffentlich) Beispiele (Beginn und Ende des Zeitraums nehme ich jetzt mal als inklusiv an)
01.03. bis 31.03. soll da ein Monat oder 31 Tage raus kommen?
28.02. bis 28.03. soll da ein Monat oder 29 Tage raus kommen? (kein Schaltjahr)
31.03. bis 30.04. soll da ein Monat und 1 Tag oder 31 Tage raus kommen?
PS. Gibt es eigentlich zum Problem der Zeitspannenberechnung eine ISO oder DIN Norm ? Und wenn ja natürliche welche? ;)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!