我的頁面上有一個自定義控件,其中包含「小時」,「分鐘」和「上午/下午」字段。我需要能夠採取每個字符串小時+分鐘+上午/下午,並獲得一個有效的時間跨度,所以我可以結合一個日期。自定義字符串TimeSpan轉換
我試過了幾種不同的方法,但得到無效的TimeSpan錯誤。這是我的代碼
string date = DateDropDown.SelectedValue;
string hour = HourDropDown.SelectedValue;
string minute = MinuteDropDown.SelectedValue;
string timeofDay = AMPMDropDown.SelectedValue;
string timeStr = hour.PadLeft(2, '0') + ":" + minute + timeofDay;
TimeSpan custTime = TimeSpan.Parse(timeStr);
DateTime custDate = DateTime.Parse(date);
DateTime callBackDT = custDate.Add(custTime);
除了考慮錯誤與解析。如何從時間字符串和上午/下午獲得有效的時間範圍?
感謝
最終的字符串將如何看起來像? – Habib
請記住'TimeSpan'是爲了表示測量的持續時間。它可能比一天更長,或者可能是負面的。有趣的是'DateTime.TimeOfDay'使用'TimeSpan'類型,因爲這不是它的意思。但是,嘿,這只是關於.NET和'DateTime'的煩瑣的冰山一角。 –