1

日付/時刻の値には DateTimeOffset を使用します。

そして、私が達成したいのは、SilverLight アプリを実行するためにページをロードするすべてのクライアントに対して、東京時間などの特定のゾーンに従って日付を表示することです。

そのため、LocalTime への変換は行われません。

すべての Silverlight クライアントに対して、DateTimeOffsets が UTC + Tokyo のオフセットとして表示されるように構成することは可能ですか? 現地時間ではありませんか?

4

2 に答える 2

1

これは常に東京時間を返します

DateTimeOffset tokyoTime = DateTimeOffset.UtcNow.ToOffset(TimeSpan.FromHours(9));

DateTime の場合、これを使用できます。

DateTime tokyoTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time"));
于 2012-07-03T10:12:33.553 に答える
0

同様の問題が発生しました。私が見つけた解決策は、日付またはDateTimeOffsetプロパティ/フィールドをデータメンバーとしてマークするのではなく、データメンバーである追加の文字列プロパティを作成し、ゲッター/セッター関数で文字列変換を実行することでした。

于 2012-07-03T09:59:48.223 に答える