2016-06-15 8 views
1

必須のdatetimeフィールドを検証し、深夜を許可する必要があります。 MVCを使用してプロパティをバインドしています(これはモデルの一部です)。深夜を許可するdatetimeの強制検証

また、ユーザは、次のように、私はのDateTimeのインスタンスを作成し、時間として深夜に入力されています

result = New DateTime(Year, Month, Day, Time.Hour, Time.Minute, Time.Second) 

ユーザーが時間を指定していない場合は、次のように私はそれを作成します。

result = New DateTime(Year, Month, Day) 

私の質問は、検証時に、その時刻が指定されていることを通知する方法があります(その時刻が真夜中に設定されている場合でも)。

答えて

1

DateTime変数から、時刻が指定されたかどうかを判断する方法はありません。 DateTimeは、日付がであり、時刻がです。

時刻を指定せずにDateTimeを作成すると、時刻部分は自動的に00:00:00になります。したがって、深夜に作成されたDateTimeとの違いはありません。

+0

@ gentianeに感謝してくれてありがとうございますが、必須の日付フィールドは深夜に設定することはできませんか? – Nahu

+0

@Nahu - noでは、どの「DateTime」値が日付のみであるのか、日付と時刻を追跡しているのかを手動で追跡する必要があることを意味します。もしあなたがそれを気に入らなければ、[Noda Time](http://nodatime.org)の 'LocalDate'や[corefxlab]の' System.Date'(https://github.com/dotnet/corefxlab) )。 –

+0

も参照[この回答](http://stackoverflow.com/a/34751042/634824)。 –

関連する問題