ほとんどのアプリケーション ユーザーが現在いる場所とは異なる場所にあるアプリケーション サーバー。
日時の値を保存しているときに、単純にこれを行うと
`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)
私はこれについてより良い方法を手に入れたいと思っています。
ありがとうございました