1

たとえば、UTC タイム ゾーンの日付/時刻を保持するデータベース列がある場合、C# で記述された ASP.NET Web アプリの DateTime オブジェクトにそれらを読み取ることができます。それらをユーザー指定のタイムゾーンに変換するにはどうすればよいですか?

4

2 に答える 2

6

これはtimeKind = DateTimeKind.Utc

使用できますConvertTimeFromUtc

TimeZoneInfo.ConvertTimeFromUtc(time, userTimeZone);

またはTimeZoneInfo.ConvertTime:

TimeZoneInfo.ConvertTime(time, TimeZoneInfo.Utc, userTimeZone);

TimeZoneInfo.ConvertTimeメソッドの詳細については、MSDN の記事を参照してください。

MSDN のタイム ゾーン間の変換についても、すべて読む価値があります。想像以上に複雑です。

于 2012-07-24T02:59:36.597 に答える
2

システムのタイム ゾーン リストを取得するには、 TimeZoneInfo.GetSystemTimeZones() を使用できます。これにより、システムで使用可能なすべてのタイム ゾーンのリストが得られます。

      List<TimeZoneInfo>  lstTZI = TimeZoneInfo.GetSystemTimeZones().ToList(); 

ReadOnlyCollection であるため、このソースを DropDownCntrl にバインドできます。

于 2012-07-24T03:31:44.897 に答える