我正在一個新的項目在C#中,我沒有日期和時間的經驗。如何找到字符串中兩個時間值的差異?
在這裏,我需要找到兩個時間值是字符串格式
string pointavalue = comboBox1.Text + ":" + comboBox2.Text + ":" + comboBox5.Text;
string pointbvalue = comboBox3.Text + ":" + comboBox4.Text + ":" + comboBox6.Text;
string pointcvalue = comboBox7.Text + ":" + comboBox8.Text + ":" + comboBox9.Text;
DateTime pointa = DateTime.Parse(pointavalue, System.Globalization.CultureInfo.CurrentCulture);
DateTime pointb = DateTime.Parse(pointbvalue, System.Globalization.CultureInfo.CurrentCulture);
DateTime pointc = DateTime.Parse(pointcvalue, System.Globalization.CultureInfo.CurrentCulture);
string time1 = pointa.ToString("HH:mm:ss");
string time2 = pointb.ToString("HH:mm:ss");
string time3 = pointc.ToString("HH:mm:ss");
有三個值pointavalue,pointbvalue之間的差異。 pointcvalue。 它們是組合字符串的組合字符串值。
現在我如何從pointavalues減去pointbvalues? 我知道它們是字符串格式,所以無法執行操作。
你正在尋找的代碼不是我的,有人幫助我,但它的工作如預期。
我在學習C#,所以忍受着我。
好的,我想找出一些東西,但我仍然無法解決它。
這是我最近與代碼
DateTime inputa = DateTime.Parse(label21.Text, System.Globalization.CultureInfo.CurrentCulture);
DateTime inputb = DateTime.Parse(label23.Text, System.Globalization.CultureInfo.CurrentCulture);
if (pointa < pointb)
{
TimeSpan diff1 = pointb.Subtract(pointa);
DateTime d1=Convert.ToDateTime(diff1);
if (d1 < inputa)
{
label34.Text = "fail";
}
else
{
label34.Text = "pass";
}
在這裏,我要檢查的時間DIFF1和inputa的條件下工作,這就是它這就是我需要完成這個項目。
看看'TimeSpan' – rbm
在問SO之前,你需要做基礎研究。只要簡單地搜索一下如何減去日期就可以得到結果,就像查找正在處理的類型的文檔一樣。 – Servy
如果您嚴格按照一天中的時間進行操作,則.Net中最接近的數據類型是'TimeSpan',儘管它允許負值和高於24小時的值,因此您必須執行自己的邊界檢查。如果你有一個日期,那麼從'DateTime'開始,當你從彼此中減去它們時它會給'TimeSpan'。 – juharr