我是新来的人,我希望我在正确的地方。 任何人都可以帮助我吗? (日期时间格式):日期开始 第二个是(日期时间格式):日期结束 第三个是(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)',看看它是否适合你。 –