1

SQL Report Builder 2.0 を使用してレポートを作成しています。この中で、タイムゾーン オフセット値をパラメーター (-04:00) として渡しています。「TimeZoneInfo」を使用して、システムから利用可能なすべてのタイムゾーンを取得しています。しかし、タイムゾーンをオフセット値でチェックしているため、利用可能なリストからは最初のタイムゾーン オブジェクトしか取得できません。

システムから特定の TimezoneInfo を取得する他の方法はありますか。

ありがとう、ヴィーラ

4

1 に答える 1

0

これにより、タイムゾーン オフセットが返されます。System.TimeZone.CurrentTimeZone.GetUtcOffset(now())

これにより、現地時間が返されます。System.TimeZone.CurrentTimeZone.ToLocalTime(now())

これにより、タイム ゾーン名 System.TimeZone.CurrentTimeZone.StandardName が表示されます。

サーバーでレポートを実行すると、サーバーのタイムゾーンが表示されます。これに対処する簡単な方法の 1 つは、時刻とタイムゾーン名を表示することです。

各ユーザーに現地時間を表示する必要がある場合は、データベース内の地理テーブルの 1 つ (オフィスまたは場所) に対して UTC オフセットを保存する必要があります。ユーザー名に対して保存することもできますが (ユーザー ID は SSRS で使用可能なグローバル変数です)、それはより多くのメンテナンスになります。

于 2012-06-25T06:46:40.253 に答える