C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 80 を表示中)
■47701 / )  Re[4]: DateTimePickerを日付/時刻型へ
□投稿者/ QT (4回)-(2010/03/11(Thu) 15:50:15)
No47700 (魔界の仮面弁士 さん) に返信
> ■No47699 (QT さん) に返信
>>間違いが多く申し訳ないです。ご指摘の通り訂正させていただきます。
> とはいえ、本筋は特に間違っていませんでしたよ。
> 最初のサンプルそのままでも、正しく更新できましたし。
>
>
>>SQLは他にもフィールドがあるので、実際とは違いますが
> 質問時にそれは避けましょう。問題の切り分けが難しくなってしまいます。
>
> どこかに見落としがあるといけませんので、
> テーブル名/列名などの定義も、今回提示したサンプルとすべて同じにして、
> 先のコードをもう一度実行してみてください。
>
>
> >>>実際に反映されるのは1899/12/29もしくは0:00:00です。
> これも妙なんですよね…。
>
> その値だと、数値的には -1 or 0 が渡されたことになっていますので、多分、どこかの箇所で
> 日付のかわりに YES or NO (あるいは TRUE or FALSE)が渡されているものと予想されます。
> (YES/NO 型の内部値は -1 / 0 です)
>
>
> ちなみに、DATE 型の内部値は以下の通り。
>
>  -2.00 … 1899/12/28 00:00:00
>
>  -1.75 … 1899/12/29 18:00:00
>  -1.50 … 1899/12/29 12:00:00
>  -1.20 … 1899/12/29 12:00:00
>  -1.00 … 1899/12/29 00:00:00
>
>  -0.75 … 1899/12/30 18:00:00
>  -0.50 … 1899/12/30 12:00:00
>  -0.25 … 1899/12/30 06:00:00
>   0.00 … 1899/12/30 00:00:00
>  ±0.25 … 1899/12/30 06:00:00
>  ±0.50 … 1899/12/30 12:00:00
>  ±0.75 … 1899/12/30 18:00:00
>
>  +1.00 … 1899/12/31 00:00:00
>  +1.25 … 1899/12/31 06:00:00
>  +1.50 … 1899/12/31 12:00:00
>  +1.75 … 1899/12/31 18:00:00
>
>  +2.00 … 1900/01/01 00:00:00

なるほど。気づいたのですが、Yes/No型の列を追加してから妙なことになっている気がします。
ただ、SQLにPARAMETERS句を使用しているのでずれたりすることは考えにくいのですが、そういうことは起こり得るのでしょうか?
返信 編集キー/


管理者用

- Child Tree -