2009-04-18 16 views
1

私は、ユーザがシステムに追加するサーバのスケジュールされたバックアップ時間を(特に)入力する必要がある小さなWebフォームを作成しています。問題は、私はユーザーの入力を受け取り、DateTimeオブジェクト(データベースが必要とするもの)を構築する最良の方法を見つけるのに苦労しているということです。SQLデータベース用のDatetimeオブジェクトの作成insert

私は実際には、曜日、時刻(12時間または24時間表示)のみを気にします。

は、私はちょうどちょうど、ユーザーからの私の入力値を加算し、空のDateTimeオブジェクトを作成すると考えたが、あなただけ、など曜日、時間帯、私は「

を設定しないで得​​ることができます週の選択のために働くCalender ASPコントロールを見ていましたが、私は時刻のサポートを見つけることができないようです。

ありがとうございました。

答えて

2

バックアップなどの定期的なイベントにDateTimeを使用したくないと思います。 DateTimeは、特定の日付と時刻を保存するのに便利ですが、定期的なイベントの「テンプレート」は保存しないでください。代わりに、イベントの曜日値(0-6)と日付時刻(深夜の後の分)を格納するために別々の列を使用します。

+0

私は彼がdatetimeカラムで立ち往生していると思われますが、一般的な意味で正しい答えは+1です。 –

0

datepicker hereを使用する場合は、C#を使用してJQueryの日付ピッカーを追加するための素晴らしいサンプルの1つです。これは私がJQueryとjava sriptsをまったく知りませんでしたか?

0

DateTimeは不変の値の型です。あなたは何も設定することはできません。

DBにDateTimeを固定し、DateTimePickerコントロールを使用しないと仮定します。

曜日と時刻をDateTimeでどのように表現するかを指定する必要があります。真夜中にDateTime.MinValue、1.1.0001、12:00から開始し、曜日と時刻を追加できます。残念ながら、SqlServer 2005の標準のDateTimeフィールドはこの日付を格納できません。だから2000年に動かすことができる。1.1.2000は土曜日だった。あなたはこのように日時を計算することができます:

int dayOfWeek; // 0 = mon, 6 = son 
DateTime time; 
DateTime scheduleTime = new DateTime(2000, 1, (dayOfWeek + 2) % 6 + 1) 
    + time.TimeOfDay; 

しかし、正直なところ、私はそれをしないだろう。においがします。私はちょうどあなたの質問に答えました。 tvanfossonを聞く。彼は言わなければならないことすべてを言った。

関連する問題