動作:
プラットフォームAPIツールでドキュメントのインデックス値にアクセスしています。しかし、取得した日付の値が、DocuWare WebClientで取得した値と一致しません。
原因:
DocuWareは日付の値をタイムゾーンUTCでデータベースに保存します。WebClientは、クライアントPCが実行する現在のタイムゾーンに合わせて日付を自動的に計算します。Platform APIはこのようなことは行いません。単にデータベースの値を提供するだけです。
解決策:
クライアント PC が実行するタイムゾーンに値を合わせるには、さまざまな方法があります。ここでは2つの方法を紹介します:
DateTime dt = ...//データベースの値
TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now);
DateTime output = dt + ts;- DateまたはDateTimeオブジェクトのメソッド "ToLocalTime() "を使用する:
DateTime dt = ...//データベースの値
DateTime output = dt.ToLocalTime();
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。
