日付と時間の範囲がありますが、現在、ユーザーが入力でき、12:00:00:00
次のエラーが発生します。
SqlDbType.Time オーバーフロー。値「12:00:00:00」は範囲外です。00:00:00.0000000 から 23:59:59.9999999 の間である必要があります。
そのため、これをやめるには、3 番目のコロンの後のすべての文字を削除する方が簡単だと思いました。どうすればいいですか?
あなたはしたく12:00:00.00
ない12.00:00:00
あなたのフルストップに注意してください。
試す
string badtimes = "12:00:00:00";
string goodtimes = badtimes.Substring(0, badtimes.LastIndexOf(":")); // 12:00:00
SqlDbType.Time と TimeSpan の非互換性も確認してください
文字列のドットが正しく配置されていません
12.00:00:00
:12:00: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);