Hallo,
ich bin dabei ein Zeitspanne an einem Terminal auszugeben.
Das Berechnen der Zeitspanne und die Ausgabe formatieren ist nicht das Problem.
Bitte nicht auf die Endlosschleife achten, die ist nur testweise so. Der Inhalt läuft in einer gesteuerten Schleif in meinem Projekt.
Leider zeigt es im String "strTime" die Zeitspanne beginnend im Jahre 1899-12-30 an.
"Einheit bereit seit 1899-12-30 00:00:00.481"
"Einheit bereit seit 1899-12-30 00:01:28.916"
usw.
Gibt es eine Möglichkeit, dass die Ausgabe im String bei Jahr 0, Monat 0, Tag 0 startet.
Denn bei dTimeSpan = 0 ist das Ergebnis im String:
"Einheit bereit seit 1899-12-30 00:00:00.000"
Auch die Korrektur der Jahre, Monate, Tage führt zu einem Absturz des Programms.
Vielen Dank im Voraus.
Gruß CopWorker
ich bin dabei ein Zeitspanne an einem Terminal auszugeben.
Das Berechnen der Zeitspanne und die Ausgabe formatieren ist nicht das Problem.
Bitte nicht auf die Endlosschleife achten, die ist nur testweise so. Der Inhalt läuft in einer gesteuerten Schleif in meinem Projekt.
C#:
string strTime = "";
double dStartReadyTime = new double(), dTimeSpan = new double();
do
{
if (dStartReadyTime.Equals(0.0))
dStartReadyTime = DateTime.Now.ToOADate();
dTimeSpan = DateTime.Now.ToOADate() - dStartReadyTime;
strTime = string.Format("Einheit bereit seit {0}", DateTime.FromOADate(dTimeSpan).ToString("yyyy-MM-dd HH:mm:ss.fff"));
} while (true);
Leider zeigt es im String "strTime" die Zeitspanne beginnend im Jahre 1899-12-30 an.
"Einheit bereit seit 1899-12-30 00:00:00.481"
"Einheit bereit seit 1899-12-30 00:01:28.916"
usw.
Gibt es eine Möglichkeit, dass die Ausgabe im String bei Jahr 0, Monat 0, Tag 0 startet.
Denn bei dTimeSpan = 0 ist das Ergebnis im String:
"Einheit bereit seit 1899-12-30 00:00:00.000"
Auch die Korrektur der Jahre, Monate, Tage führt zu einem Absturz des Programms.
C#:
string strTime = "";
double dStartReadyTime = new double(), dTimeSpan = new double();
do
{
if (dStartReadyTime.Equals(0.0))
dStartReadyTime = DateTime.Now.AddYears(-1899).AddMonths(-12).AddDays(-30).ToOADate();
dTimeSpan = DateTime.Now.AddYears(-1899).AddMonths(-12).AddDays(-30).ToOADate() - dStartReadyTime;
strTime = string.Format("Einheit bereit seit {0}", DateTime.FromOADate(dTimeSpan).ToString("yyyy-MM-dd HH:mm:ss.fff"));
} while (true);
Vielen Dank im Voraus.
Gruß CopWorker