我是新來的人,我希望我在正確的地方。 任何人都可以幫助我嗎? (日期時間格式):日期開始 第二個是(日期時間格式):日期結束 第三個是(Timespan格式):剩餘天數(從richTextBox1)到下一個日期(richTextBox2)。 我想要的是如果richTextBox3 < = 0顯示警告消息。 但我不知道如何將項目轉換爲雙。 在此先感謝。將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'。沒有'DateTime.Parse'的重載,它將'StreamReader'作爲輸入。也許你應該用'richTextBox1.Text'代替它? –
爲什麼使用StreamReader? –
將它改爲'if(remainingDays.TotalDays <= 0)',看看它是否適合你。 –