質問: new CultureInfo("en-UK"); ``` しかし、どうすればCurrentThreadのCurrentCultureを変更せずにグレゴリオ暦のdateTimeOffsetとして返すことができますか?
回答: 現在のカルチャはEFコアが`DateTimeOffset`インスタンスを作成する方法に影響を与えるというあなたの主張は間違っています。 `DateTimeOffset`および`DateTime`データ型はそれ自体にカレンダーを持たず、スレッドの現在のカルチャはそれらが作成される方法に影響しません(文字列から解析しない限り)。 ただし、 `ToString`などの一部のインスタンスメソッドは、特に指定がない限り、呼び出されたときに現在のカルチャを使用します。おそらく、 `ToString`によって作成された文字列出力が(明示的にも暗黙的にも)見られ、スレッドの現在のカルチャがそこに出力に影響を及ぼしていることがわかります。 したがって、単純に特定のカルチャ(多くの場合`InvariantCulture` )を`ToString`メソッドに渡すと、グレゴリオ暦のカレンダーに出力が表示されます。 ``` string myString = myDateTimeOffset.ToString(CultureInfo.InvariantCulture); ```