1

更新 2

これらを見つけましたが、緯度経度に依存しています。タイムゾーンのみをパラメーターとして使用して結果を得ることができるサービスはありますか?

http://www.geonames.org/export/web-services.html#timezone

http://worldtime.io/api/geo


更新 1

サーバーは使用していません。データは SQLite に格納されます。


Windows Phone 8 用の健康アプリを作成しています。このアプリでは、ユーザーが毎日特定のデータを入力できるようにする必要があります。そのため、ユーザーが今日の日付のデータを追加すると、翌日のデータのみを入力できます。最初に、最後の有効な日付を分離ストレージに保存し、それを現在の日付と比較することを考えました。差が 24 時間を超える場合は、ユーザーがデータを入力できるようにする必要があります。

問題は、ユーザーが自分の電話から日付を変更すると、DateTime.Now値が変更され、ロジックがうまくいかないことです。では、日付を比較するにはどうすればよいでしょうか。

4

4 に答える 4

1

最終有効日は、ユーザーではなくサーバーが決定する必要があります。そのため、ユーザーが更新を行うと、最終有効日をユーザーの日付ではなく、現在のサーバーの日付に更新します。そのため、更新する前に、常にユーザーの最終有効日 (つまり、最後に更新したサーバーの日付) と現在のサーバーの日付を比較し、それらが 24 時間以内にずれているかどうかを確認します。

于 2013-10-15T05:01:34.257 に答える
1

サーバー側とクライアント側の両方で検証を行います。この場合、サーバー側の検証は必須ですが、不要なサーバー呼び出しを減らすためにクライアント側の検証を行うことをお勧めします。

于 2013-10-15T05:12:07.040 に答える
1

ユーザーがオンラインの場合、オンライン サービスから時刻と日付を取得します。

C# を使用して NTP サーバーにクエリを実行する方法

またはこれ: C#: NIST インターネット時刻を取得する

 // Convert it to the current timezone if desired
    date = date.ToLocalTime(); 

米国国立標準技術研究所 (NIST) は、クロックを維持し、ネットワーク タイム プロトコル (NTP) を使用して時刻を利用できるようにする機関です。つまり、NIST は時計であり、NTP はインターネット経由で時刻を配布する方法と方法です。

于 2013-10-15T05:48:41.300 に答える