2

サーバー ネイティブ (C++) アプリケーションから UTC 形式の FILETIME 構造体を取得します。マネージ (C#) クライアント側では、クライアント (!) ローカル時間として表示する必要があります。これを行うには、サーバーのタイム ゾーンに関する FILETIME 転送情報が必要ですか? または、そのような情報はすでにUTC形式のFILETIMEに含まれていますか?

4

3 に答える 3

7

説明

を使用して、UTC DateTime を現地時間に変換できます。TimeZoneInfo

サンプル

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, TimeZoneInfo.Local);

名前がわかっている場合は、UTC DateTime を任意のタイムゾーンに変換できます。例えば。

TimeZoneInfo.ConvertTimeFromUtc(YourDateTime, 
                TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"));

詳しくは

于 2011-12-23T09:35:53.137 に答える
0
create a class
public class TimeConverter
    {
        public static DateTime ConvertToLocalTime(DateTime utcTime, string timeZoneId)
        {
            if (string.IsNullOrEmpty(timeZoneId))
            {
                return utcTime;
            }
            return TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcTime, timeZoneId);
        }
}

In controller use TimeConverter

TimeConverter.ConvertToLocalTime(Date, yourTimeZone));
于 2011-12-23T09:44:10.610 に答える