トップページ > 記事閲覧
【バグ?】GetDateTimeで正常に時間を取得できない
名前:was-blue.0793 日時: 2021/09/05 23:50

お世話になっております。 Windows Updateの「KB4023057」アップデートを適用してから、GetDateTimeで時間が正常に取得できません。 例えば、2021年9月5日21時10分15秒を取得しようとすると以下のような値が取得されてきます。 Year = 5 Mon = 21 Day = 10 Hour = 15 Min = 0 Sec = 0 単純にGetDateTimeでDATEDATA型構造体のポインタを渡し、その値を表示すると問題が発生します。 よろしくお願いします。
メンテ

Page: 1 |

Re: 【バグ?】GetDateTimeで正常に時間を取得できない ( No.1 )
名前:管理人 日時:2021/09/06 21:45

手元で以下のような GetDateTime で日時を取得して描画するプログラムを作成して実行してみましたが、正常に日時が表示されました #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { DATEDATA Date ; // ウインドウモードで起動 ChangeWindowMode( TRUE ) ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1 ; // 描画先を裏画面にする SetDrawScreen( DX_SCREEN_BACK ) ; // メインループ while( ProcessMessage() == 0 ) { // 画面のクリア ClearDrawScreen() ; // 日時を取得 GetDateTime( &Date ) ; // 日時を描画 DrawFormatString( 16, 16, GetColor( 255,255,255 ), "%d年%d月%d日%d時%d分%d秒", Date.Year, Date.Mon, Date.Hour, Date.Min, Date.Min, Date.Sec ) ; // 裏画面の内容を表画面に反映 ScreenFlip() ; } // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } よろしければ was-blue.0793さんの環境では上記プログラムでも問題が発生してしまうか試してみて頂けないでしょうか? m(_ _)m
メンテ
Re: 【バグ?】GetDateTimeで正常に時間を取得できない ( No.2 )
名前:was-blue.0793(解決) 日時:2021/09/07 13:26

>>管理人さん 当該プログラムで正常に時間が表示されることを確認した後、リビルドしたら問題が発生しなくなったことを確認しました。 何らかの原因でポインタの位置がずれていたことが原因とみられます。 ご対応ありがとうございます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存