我試圖找到一種乾淨的方式來格式化日期時間以顯示日期和月份,具體取決於用戶文化。 我預期的結果:
EN-US:MM/DD - > 11/19
DE-DE:dd.MM - > 19.11格式化的月份和日期取決於用戶文化
這是我的作品與目前的解決方案......但有沒有更好的如何做到這一點?
var d = DateTime.Now;
var dateFormatter = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
return d.ToString(dateFormatter.ShortDatePattern
.Replace("y", "")
.Trim(dateFormatter.DateSeparator.ToCharArray()));
您如何瞭解用戶的文化?沒有瀏覽器將此信息發送到服務器,您必須從EPOCH開始以毫秒爲單位傳遞日期,然後使用瀏覽器顯示本地化日期。 –
不知道你如何聲稱_「我目前的解決方案有效」_。它所做的只是根據服務器的文化來格式化日期,而不是客戶端。 –