Ich hatte vergessen zu erwaehnen, dass Du z.B. mit
long minutes = (long) difference.TotalMinutes;
long days = (long) difference.TotalDays;
long seconds = (long) difference.TotalSeconds;
seperat die Tage, Minuten, etc berechnen kannst. Dabei koennen es sehr
viele Tage sein. Jedoch koennen die Anzahl der Miuten selbstverstaendlich
nicht ein Tag ueberschreiten. Da muss man dieses Ergebnis im Zusammenhang
mit den anderen Werten sehen.
Aber grundsaetzlich hast Du recht. Fuer einfache Sachen ist Die Arbeit mit
DateTime einfacher. Aber wie bereits geschrieben, darum ging es doch gar
nicht.
-----Message d'origine-----
De�: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Envoy�: mercredi 4 juin 2003 12:35
��: [EMAIL PROTECTED]
Objet�: RE : RE : [Asp.net] DateTime Konvertierung
Es ist lediglich ein kleines (modifiziertes) Beispiel aus einem Projekt,
welches die Belegung von Druckmaschinen anhand von Gantts graphisch
darstellt. Dabei hatte "difference" noch eine einige andere Funktionen.
Selbstverstaendlich kann ich den vorhandenen Code noch WESENTLICH
vereinfachen. Aber darum geht es nicht. Schliesslich wuerde ich dann nicht
mehr mit TimeSpan arbeiten, und das war ja auch mal hier gefragt. (vgl.
Reinmueller, J. (4 juin 2003 11:46)). Der VariablenName mit seiner Einheit
(long minutes) erklaert ja auch ein wenig um was es hier geht. (Auch wenn
sich hier Franzoesisch mit Englisch mischt), oder?
Florian
PS: Selbstversaendlich habe ich die OnlineHilfe gelesen (irgendwie kam mir
Dein Text bekannt vor ;-)). Leider hatte ich aber (Durch die vielen Mails in
Outlook) Deine Mail nicht gelesen :-(
-----Message d'origine-----
De�: Pessner, Andreas [mailto:[EMAIL PROTECTED]
Envoy�: mercredi 4 juin 2003 12:10
��: [EMAIL PROTECTED]
Objet�: AW: RE : [Asp.net] DateTime Konvertierung
Haste Dir eigentlich mein Posting angesehen?
Du kommst deutlich besser - wenn Du die zwei Daten direkt von einander
abziehst!
Das steht in der Hilfe (SDK) - da sollte man auch ab und an mal rein sehen!!
Der Wert einer Instanz von TimeSpan stellt einen Zeitraum dar. Dieser Wert
entspricht der in der Instanz enthaltenen Anzahl von Ticks im Bereich von
Int64.MinValue bis Int64.MaxValue. Ein Tick ist die kleinste Zeiteinheit,
die angegeben werden kann, und entspricht 100 Nanosekunden. Die angegebene
Anzahl von Ticks und der Wert von TimeSpan kann positiv oder negativ sein.
Eine TimeSpan kann als Zeichenfolge im Format "[-]t.hh:mm:ss.bb" dargestellt
werden, wobei "-" ein optionales Minuszeichen f�r negative TimeSpan-Werte
ist und "t" f�r Tage, "hh" f�r Stunden, "mm" f�r Minuten, "ss" f�r Sekunden
und "bb" f�r Bruchteile einer Sekunde steht. Ein mit 10E13 Ticks
initialisierter TimeSpan w�rde z. B. als "11.13:46:40", d. h. 11 Tage, 13
Stunden, 46 Minuten und 40 Sekunden dargestellt werden
Wegen der unterschiedlichen Anzahl von Tagen pro Monat und pro Jahr ist der
Tag die l�ngste von TimeSpan verwendete Zeiteinheit.
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 4. Juni 2003 12:06
An: [EMAIL PROTECTED]
Betreff: RE : [Asp.net] DateTime Konvertierung
Kleines Beispiel (Copy und Paste aus einem vorhand. Projekt aber leicht
veraendert...)
DateTime startDate = GanttTimeTable.FirstDateTime;
DateTime endDate = GanttTimeTable.LastDateTime;
TimeSpan difference = new TimeSpan(0);
difference = endDate - startDate;
long minutes = (long) difference.TotalMinutes;
Danach arbeitest Du mit Deinen DateTime-Objekten wie gewohnt. (Add, Sub,
...) Das Ergebnis Deines TimeSpans kannst Du Dir in jeder gewuenschten
Einheit augeben lassen....
-----Message d'origine-----
De�: Reinmueller, Jan [mailto:[EMAIL PROTECTED]
Envoy�: mercredi 4 juin 2003 11:46
��: '[EMAIL PROTECTED]'
Objet�: RE: [Asp.net] DateTime Konvertierung
Wie kann ich den System.TimeSpan zu System.DateTime konvertieren.
"Implizite Konvertierung von System.TimeSpan zu System.DateTime nicht
m�glich"
Jan
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Wednesday, June 04, 2003 10:57 AM
To: [EMAIL PROTECTED]
Subject: AW: [Asp.net] DateTime Konvertierung
Hallo Jan,
nehme mal anstatt des TimeStamps eine TimeSpan.
Habe damit schon gerechnet, und es klappt eigentlich gut.
Gru�, Pierre
-----Urspr�ngliche Nachricht-----
Von: Reinmueller, Jan [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 4. Juni 2003 10:10
An: '[EMAIL PROTECTED]'
Betreff: [Asp.net] DateTime Konvertierung
Hi Liste!
Ich m�chte gerne das timestamp aus der DB, vom heutigen Datum abziehen und
dann �berpr�fen ob die Differenz gr��er als 40 Tage ist. Leider funktioniert
das so nicht, da die Konvertierung nicht richtig funktioniert.
DateTime Heute = DateTime.Today;
timestamp = reader.GetDateTime(reader.GetOrdinal("timestamp")); //timestamp
aus DB.
Int differenz;
differenz = Convert.ToInt32(timestamp.Subtract(Heute))
if(differenz > 40)
....
Vielen Dank!
Jan
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net