1

.NET で大規模な winforms アプリケーションを開発しましたが、クライアントは別の日付形式で情報を表示するように要求しました。

私たちが遭遇した問題は、ローカルの地域設定をクライアントの日付形式に設定すると、SQL に渡される日付が SQL が期待するものと同じ形式でなくなるため、SQL コードがいたるところで爆発することです。

このようにどこでもコードを変更することなく、この問題を回避する方法はありますか? MySqlProvider.SaveLoginDate(theDate.ToString("dd/MM/yyyy");

4

1 に答える 1

2

DateTimeデータベースと通信するときに値を処理できるように、コードのユーザー インターフェイス部分で日付の書式設定と日付の解析を処理することをお勧めします。日付をフォーマットおよび解析するときに、カルチャまたはフォーマット文字列を指定します。

また、異なるタイム ゾーンにユーザーがいる場合は、日付を UTC として保存することをお勧めします。ToLocalTimeおよびを使用してToUniversalTime、UTC とローカル タイム ゾーンを変換します。

于 2012-05-28T08:46:38.933 に答える