2

日付と時間の範囲がありますが、現在、ユーザーが入力でき、12:00:00:00次のエラーが発生します。

SqlDbType.Time オーバーフロー。値「12:00:00:00」は範囲外です。00:00:00.0000000 から 23:59:59.9999999 の間である必要があります。

そのため、これをやめるには、3 番目のコロンの後のすべての文字を削除する方が簡単だと思いました。どうすればいいですか?

4

3 に答える 3

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 の非互換性も確認してください

于 2012-10-11T08:11:01.123 に答える
1

文字列のドットが正しく配置されていません 12.00:00:00:12:00:00.00

于 2012-10-11T08:13:38.380 に答える
0

これを試すことができます

String time = "12:00:00:00";
        string[] parts = time.Split(new char [] {':'}, StringSplitOptions.RemoveEmptyEntries);
        string correctFormating = String.Format("{0}:{1}:{2}.{3}",parts);
于 2012-10-11T08:21:26.630 に答える