Ich bin neu hier, ich hoffe, ich bin am richtigen Ort. Kann mir jemand helfen? Ich habe 3 richTextBox in meinem Programm Die erste ist (Datetime Format): Datum Start Die 2sd ist (Datetime Format): Datum Ende Die dritte ist (Timespan Format): Bleibende Tage (von RichTextBox1) zum nächsten Datum (RichTextBox2). Was ich will ist, wenn richTextBox3 < = 0 Warnmeldung anzeigen. Aber ich weiß nicht, wie Sie Elemente in Double konvertieren. Vielen Dank im Voraus.Konvertiere den Inhalt von richtextbox (TimeSpan) in Double oder Float
Mein Code:
// Reading Text File 1.
TextReader dateOfStart = new StreamReader (TextFilePath);
richTextBox1.Text = dateOfStart.ReadToEnd();
dateOfStart.Close();
// Reading Text File 2.
TextReader dateOfEnd = new StreamReader (TextFilePath);
richTextBox2.Text = dateOfEnd.ReadToEnd();
dateOfEnd.Close();
// Convert to DateTime 1
DateTime dateStarting = DateTime.Parse(dateOfStart);
// Convert to DateTime 2
DateTime dateEnding = DateTime.Parse(dateOfEnd);
// Calc
TimeSpan remainningDays = dateEnding - dateStarting;
// if richTextBox3 <= Zero, launch Warninng.
If (remainningDays <= 0)
{
MessageBox.Show (Warnning !!!!!);
}
'dateOfStart' ist ein' StreamReader'. Es gibt keine Überladung von 'DateTime.Parse', die einen' StreamReader' als Eingabe benötigt. Vielleicht solltest du es stattdessen durch 'richTextBox1.Text' ersetzen? –
Warum verwenden Sie einen StreamReader? –
Ändern Sie es in 'if (restesDays.TotalDays <= 0)' und sehen Sie, ob das für Sie funktioniert. –