時間が非常に重要なソフトウェアを作成しました。このため、データが転送されるたびに、wince デバイスの時刻も設定します。私はトラフソケットDateTime.Now.Ticksを転送し、時間を設定します
[DllImport("coredll.dll")] private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
タイム ゾーンは、サーバー アプリケーションが実行されている PC とデバイスで GMT+1 に正しく設定されます。デバイスの HomeDST は 0 です。
私の問題は、OS の時間とソフトウェアの時間に常に 1 時間の差があることです。を使用して時間を取得します
[DllImport("coredll.dll")] private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);
たとえば、デバイスの右上隅には、アプリケーションの 8:12 よりも 9:12 が表示されます。
これに対する説明/解決策はありますか?残念ながら、アプリケーションはすでにライブシステムで使用されており、これは大きな問題を引き起こすため、非常に役立ちます...