ここは新しいです、私は正しい場所にいるといいですね。 誰でも助けてくれますか? 私のプログラムに3つのrichTextBoxがあります 最初のものは(datetime形式)です:日付の開始 2番目のものは(datetime形式):日付の最後 3番目のものは(Timespan形式):残っている日(richTextBox1から)日付(richTextBox2)。 richTextBox3 < = 0の場合、警告メッセージが表示されます。 しかし、私はアイテムをDoubleに変換する方法を知らない。 ありがとうございます。richtextbox(TimeSpan)のコンテンツをDoubleまたはFloatに変換してください。
マイコード:
// 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」は「StreamReader」です。 'StreamReader'を入力として受け取る' DateTime.Parse'のオーバーロードはありません。代わりに 'richTextBox1.Text'と置き換えるべきでしょうか? –
なぜStreamReaderを使用しますか? –
これを 'if(remainingDays.TotalDays <= 0)'に変更して、それがうまくいくかどうか確認してください。 –