콘솔 응용 프로그램을 위해 주어진 문화권에서 완전한 DateTime을 얻는 방법

Jan 16 2021

내 요구 사항은 주어진 로케일에서 DateTime을 얻는 것이며 아래 코드를 사용하여 이것을 달성하려고합니다.

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-NZ");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

output: Friday, 15 January 2021 11:55 pm

"to, en-NZ, en-AU, de-DE"와 같은 일부 문화에서는 잘 작동하지만 "fr-CA, en-CA"에서는 작동하지 않습니다.

var d1 = DateTime.Now;
CultureInfo culture = new CultureInfo("en-CA");
var da = d1.ToString("d1", culture);
Console.WriteLine("Output" + da);

Output: 15 janvier 2021 23:55

Fr-CA 및 en-CA의 경우 ** 요일을받지 못함 **

누군가이 문제로 나를 도울 수 있습니까?

답변

SarekaAvinash Jan 21 2021 at 19:15

요일이 표시되지 않는 이유는 내 응용 프로그램이 .NET 프레임 워크에서 실행되고 있으므로 framework / .NETCore3.1 / .. 모든 문화권에 대해 요일을 지원하지 않기 때문입니다.

.NET5에서 동일한 응용 프로그램을 실행하면 모든 문화권에서 요일을 지원합니다.