วิธีรับ 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 ดังนั้น framework / .NETCore3.1 / .. จึงไม่รองรับวันในสัปดาห์สำหรับทุกวัฒนธรรม

หากเราเรียกใช้แอปพลิเคชันเดียวกันบน. NET5 แสดงว่ารองรับวันในสัปดาห์สำหรับทุกวัฒนธรรม