22

のは23:59:59より大きい値を処理できないようConfigurationElementです。TimeSpan回避策はありますか?サブクラスTimeSpan化して、新しいものを作成することTimeSpanValidatorAttributeも機能しますか?数分から数日の期間を処理する必要があります。

次の構成セクションを使用しています

[ConfigurationProperty("SequenceRolloverDOSCompare", IsRequired = true)]
[TimeSpanValidator(MinValueString = "0:0:00", MaxValueString = 10675199.02:48:05.4775807", ExcludeRange = false)]
public TimeSpan SequenceRolloverDOSCompare
{
    get
    {
        return (TimeSpan)base["SequenceRolloverDOSCompare"];
    }
}

configは次のようになります。

<SequenceRolloverPolling SequenceRolloverDOSCompare="2:00:00:00"  />

与えるConfigurationErrorsException : The value of the property 'SequenceRolloverDOSCompare' cannot be parsed. The error is: 2:00:00:00 is not a valid value for TimeSpan.

またはこれ:

<SequenceRolloverPolling SequenceRolloverDOSCompare="48:00:00"  />

与えるOverflowException : The TimeSpan could not be parsed because at least one of the hours, minutes, or seconds components is outside its valid range

4

1 に答える 1

34

.日と時間の間にセパレータを使用します。

<SequenceRolloverPolling
    SequenceRolloverDOSCompare="2.00:00:00" />

TimeSpan形式は次のように定義されます。

... [-] d.hh:mm:ss.ff、オプションのマイナス記号は負の時間間隔を示し、d成分は日、hhは24時間制で測定した時間、mmは分、ssは秒で、ffは秒の小数部です。

于 2010-06-30T00:21:11.083 に答える