2

私は現在登録システムを作成しており、入力文字列が適切な時間形式 (18:00、20:00、1:00 など) であるかどうかを確認する [必須] (属性?) のようなものが必要です。それ、どうやったら出来るの?そのための機能はありますか、それとも手動で行う必要がありますか? ありがとう。

4

4 に答える 4

2

RegularExpressionAttribute次の正規表現で使用できます。

^([01]?\d|2[0-3]):[0-5]\d$

正規表現の視覚化

Debuggex デモ

于 2014-05-05T08:06:16.757 に答える
1

RegularExpression検証属性として使用できます。

[RegularExpression(@"^([0-1]\d|2[0-3]):([0-5]\d)$", ErrorMessage = "invalid date format")]

正規表現はここで見つかりました: 24 時間形式の時刻の .NET 正規表現

于 2014-05-05T08:07:21.620 に答える
0

TimeSpan.TryParse を使用 時間間隔の文字列表現を TimeSpan に相当するものに変換し、変換が成功したかどうかを示す値を返しますhttp://msdn.microsoft.com/en-us/library/3z48198e(v=vs.110) .aspx

于 2014-05-05T08:00:30.853 に答える