วิธีรับ 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 แสดงว่ารองรับวันในสัปดาห์สำหรับทุกวัฒนธรรม