0

ほとんどのアプリケーション ユーザーが現在いる場所とは異なる場所にあるアプリケーション サーバー。

日時の値を保存しているときに、単純にこれを行うと

`TimeAdded=DateTime.Now`, 

Startup.csクラスで次のことを行ったという事実に関係なく、時間はサーバーの場所の時間に従って保存されます

 var cultureInfo = new CultureInfo("en-NG");
 cultureInfo.NumberFormat.CurrencySymbol = "NGN";

 CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
 CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;

ユーザーの場所は UTC+1 ですが、サーバーは現在 UTC-8 の場所にあります

クラスのCurrentCultureInfoセットに従って、datetime 値をデータベース (SQL Server) に格納する方法はありますか?startup.cs

私は現在、datetime 値を UTC として保存し、データベースから値を取得した後、同等の UTC+1 値に変換することに頼っています。

私もです

TimeAdded=DateTime.UtcNow;

そして、ユーザーに表示する値を取得した後、次のように変換します

TimeAdded=TimeAdded.AddHours(1)

私はこれについてより良い方法を手に入れたいと思っています。

ありがとうございました

4

1 に答える 1