私が取り組んでいるiPhoneのチャットアプリケーションでは、すべてのタイムゾーンの問題をどのように処理するかを知りたいと思っています。 私は、client1がclient2にメッセージを送信するときに、メッセージの隣に正しい時刻(日付)が表示されるようにする方法を意味します。クライアント/サーバーアプリケーションで時間を扱う
- クライアント1は、サーバにメッセージを送ることがメッセージに次の日付を提示する現地時間です使用CLIENT1:
は、これまでのところ、これは私が行うために必要だと思うものです。
- サーバ(c#)はメッセージを取得してデータベースに保存し、メッセージの横に現在時刻を
DateTime.UtcNow
で保存します。 - クライアント2のログイン時に、サーバーからUTC時刻を使用してメッセージを取得し、ローカル時刻に変換します。
これは方法ですか? サーバーからクライアントに日付を送信する最適な方法は何ですか?サーバーでは、日付はDateTime
オブジェクトとしてデータベースに保存されますが、どの形式に変換してクライアントに送信できますか?
ありがとう、私はまだC#でDateTimeオブジェクトから送信する必要があります理解していません。例えば、目的関数Cでは、DateオブジェクトをtimeIntervalSince1970に変換することができます。これは、この数値を文字列に解析して送信する理由です。しかし、C#では、DateTimeをtimeIntervalSince1970に変換するメソッドはないと思います。 – Eyal
私はc#を知らないが、これは有望そうだ:http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx。あなたが理解できるフォーマットを選択してください。エポックタイム(1970年以降のインターバル)に変換する方法がある場合は、それも使用できます。 – kevboh