2016-11-08 3 views
0

データベースからデータを保存するためにAccessデータベースを使用しています。さて、私は、異なる列に日付と時間のテーブルを持っていますが、私は時間だけを得ることができません。C#で分割された日時データベースへのアクセス

私はデータベース

INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), Now()) 

しかし、今使用して(に値を挿入するクエリを持っている)、それは私に日付と時刻の値が得られます。

どのように私はそれを解決することができます任意のイデアをお持ちですか?

+1

を参照してくださいこれらの列の正確な種類は何ですか?あなたのコードにC#は関係していないので、実際にはC#ではなくAccessの問題ではありませんか? –

+0

あなたは予約語の数を持っています。これは痛みの原因になります。今は日付と時刻です。フォーマットは良い選択です。 – Fionnuala

答えて

0

あなたはC#で、それを使用していて、Timeフィールドが文字列である場合、あなたはこのコードとの時間を得ることができます:

{ ... 文字列timeStampに= DateTime.Now.ToString( "HH:MM: ss tt ");

tblUsers INTO INSERT(ID、名前、日付、時刻)VALUES(@ID、@Nome、日付()タイムスタンプ)

...

}

時間である場合TimeOfDayを使用すると、timeフィールドと互換性のあるtimeStamp構造体を1つ返します。

{ ... string timeStamp = DateTime.Now.TimeOfDay;

tblUsers INTO INSERT(ID、名前、日付、時刻)VALUES(@ID、@Nome、日付()タイムスタンプ)

...

}

私は希望をしました助けてくれた。

1

Now()をDateに変換するには、DateValue関数を使用します。例については、(here)を参照してください。日付値なしの時間値を取得するには

は、この(accepted answer on stack overflow

関連する問題