Entwickler-Ecke

Basistechnologien - DateTime-Problem


foxy - Mi 17.09.08 11:07
Titel: DateTime-Problem
Hi Leute,

ich habe einen String in der form

YYYY-MM-DD

nun möchte ich das ich das Datum des vorherigen tages wissen.

Die frage ist wie mache ich das. Einfache string manipulation ist nicht möglich, da ja auch schaltjahre und alles berücksichtig werden müssen.
Aus dem Grund wollte ich das über DateTime machen aber weis nicht, wie ich dort sagen kann, gib mir den vorherigen tag.

Hoffe ich versteht das problem und könnt mir helfen.


Greetz
Heiko


bakachan - Mi 17.09.08 11:21

Ich glaube das was du suchst ist

C#-Quelltext
1:
DateTime.ParseExact(string datum, string format, IFormatProvider provider);                    


z.B.

C#-Quelltext
1:
DateTime datum = DateTime.ParseExact("1988-03-10""yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture);                    


danach dann noch DateTime minus 1 Tag

C#-Quelltext
1:
datum.Subtract(new TimeSpan(1000));                    


foxy - Mi 17.09.08 11:23

danke erst mal für deine antwort.
Ja die funktion der klasse habe ich auch schon entdeckt.
Aber die frage ist eher, wie ziehe ich einen Tag von dem heutigen datum ab ?


edit :

hrhr da warste ja wohl schneller :D

dank dir werde ich testen


JüTho - Mi 17.09.08 11:25

user profile iconfoxy hat folgendes geschrieben:
Aber die frage ist eher, wie ziehe ich einen Tag von dem heutigen datum ab ?

Das hat bakachan doch mit seiner letzten Code-Zeile eigentlich auch schon beantwortet. Aber dafür gibt es noch:

C#-Quelltext
1:
datum = datum.AddDays(-1);                    

Wenn es Dir wirklich um das heutige Datum geht:

C#-Quelltext
1:
datum = DateTime.Today.AddDays(-1);                    

Jürgen