Làm thế nào để có được Thời gian hoàn chỉnh trong một nền văn hóa nhất định cho Ứng dụng Bảng điều khiển

Jan 16 2021

Yêu cầu của tôi là có được DateTime ở ngôn ngữ nhất định và tôi đang cố gắng đạt được điều này bằng cách sử dụng mã bên dưới

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

Nó hoạt động tốt đối với một số nền văn hóa như "to, en-NZ, en-AU, de-DE" nhưng nó không hoạt động đối với "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

Đối với Fr-CA và en-CA ** Tôi không nhận được Ngày trong tuần **

Ai đó có thể giúp tôi với vấn đề này?

Trả lời

SarekaAvinash Jan 21 2021 at 19:15

Lý do ngày trong tuần không hiển thị là ứng dụng của tôi đang chạy trên .NET framework nên framework / .NETCore3.1 / .. không hỗ trợ ngày trong tuần cho tất cả các nền văn hóa

Nếu chúng tôi chạy cùng một ứng dụng trên .NET5, nó hỗ trợ ngày trong tuần cho tất cả các nền văn hóa