我有約會的時間跨度,但目前用戶可以輸入12:00:00:00
和我得到這個錯誤:如何刪除第三個冒號後的所有字符?
SqlDbType.Time overflow. Value '12:00:00:00' is out of range. Must be between 00:00:00.0000000 and 23:59:59.9999999.
因此,要阻止他們這樣做,我想如果我的第三個冒號後去除所有的字符會更容易。我該怎麼做呢?
我有約會的時間跨度,但目前用戶可以輸入12:00:00:00
和我得到這個錯誤:如何刪除第三個冒號後的所有字符?
SqlDbType.Time overflow. Value '12:00:00:00' is out of range. Must be between 00:00:00.0000000 and 23:59:59.9999999.
因此,要阻止他們這樣做,我想如果我的第三個冒號後去除所有的字符會更容易。我該怎麼做呢?
你想12:00:00.00
在你不12.00:00:00
注意句號。
嘗試
string badtimes = "12:00:00:00";
string goodtimes = badtimes.Substring(0, badtimes.LastIndexOf(":")); // 12:00:00
你可以試試這個
String time = "12:00:00:00";
string[] parts = time.Split(new char [] {':'}, StringSplitOptions.RemoveEmptyEntries);
string correctFormating = String.Format("{0}:{1}:{2}.{3}",parts);
你會更好f限制用戶只能在第一時間輸入有效數據,例如兩個文本框夾緊爲2位數字。一些預先提交驗證。有些js可以將文本框鏈接在一起,因此用戶在輸入時不需要選擇第二個。 – Adrian