1

US サーバーにインストールされた C# Web アプリケーションがあり、データベースは別のサーバーにあります。インドからアプリケーションにアクセスしています。ユーザーがサインアップすると、現在のシステム日時がデフォルトで選択されているカレンダー コントロールからレポート日付が選択され、ユーザー作成日がバックグラウンドの C# コードから挿入されます。自国のブラウザでアプリケーションを使用しているため、両方の日付が異なっています。この競合を解決する方法はありますか。

obUser.CreationDate = Datetime.Now
4

2 に答える 2

2

次のものもあります。

obUser.CreationDate = DateTime.UtcNow;

参照: DateTime.Now を別のタイム ゾーンに変換する

TimeZoneInfo maltaTimeZone = TimeZoneInfo.FindSystemTimeZoneById("...");
DateTime utc = DateTime.UtcNow;
DateTime malta = TimeZoneInfo.ConvertTimeFromUtc(utc, maltaTimeZone )

C#のFindTimeZoneById ()で使用するタイムゾーンIDのリスト?

static void Main(string[] args)
{
    foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
        Console.WriteLine(z.Id);
}
于 2013-04-25T09:02:38.103 に答える