Cara mendapatkan DateTime Lengkap dalam budaya tertentu untuk Aplikasi Konsol

Jan 16 2021

Persyaratan saya adalah untuk mendapatkan DateTime di lokasi tertentu dan saya mencoba untuk mencapai ini dengan menggunakan kode di bawah ini

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

Ini berfungsi dengan baik untuk beberapa budaya seperti "to, en-NZ, en-AU, de-DE" tetapi tidak berfungsi untuk "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

Untuk Fr-CA dan en-CA ** Saya tidak mendapatkan Hari dalam seminggu **

Bisakah seseorang membantu saya mengatasi masalah ini?

Jawaban

SarekaAvinash Jan 21 2021 at 19:15

Alasan hari itu dalam seminggu tidak muncul adalah aplikasi saya berjalan di .NET framework jadi framework / .NETCore3.1 / .. tidak mendukung hari dalam seminggu untuk semua budaya

Jika kita menjalankan aplikasi yang sama di .NET5, itu mendukung hari dalam seminggu untuk semua budaya