1

c# で mvc4 プロジェクトを構築しています。DateTime でできるように、モデル クラスのフィールドが 00:00,00 形式を使用して入力されているかどうかを確認したいと考えています。このための文字列フィールドの注釈はありますか、それとも独自のカスタム注釈を作成する必要がありますか?

4

3 に答える 3

3

単純な正規表現がそれを行います。パターンは次のとおりです。

RegEx rgx = new RegEx("[0-9]{2}:[0-9]{2},[0-9]{2}");
if (rgx.Match(inputString)) //we're good

それが言っていることは次のとおりです。2 桁 (0-9)、コロン、2 桁の数字、コンマ、2 桁の数字が必要です。[] 内の RegEx 値はグループです。{} 内の int は、予想される繰り返しの回数を示します。私の式の他の文字は単なるリテラルです。

于 2013-05-23T20:29:26.793 に答える
1

時間の測定なら、正規表現よりも少し賢いことはできませんか?

    [DisplayFormat(ApplyFormatInEditMode = true, 
                   DataFormatString      = @"{0:mm\:ss\,ff}")]
    public TimeSpan Time { get; set; }
于 2013-05-23T21:01:39.847 に答える