在我的應用程序中,用戶可以在他們的個人檔案中選擇一種文化,對於這個例子我使用日文(「ja」)文化進行測試。用c#格式化日期時間字符串的方式Moment.js格式化當地時間
我使用moment.js在客戶端生成日期時間字符串,但是,還有其他的我用C#在服務器上生成日期時間字符串的地方。
使用moment.js我用這樣的代碼 - var now = new moment(); now.format('L') + " " + now.format('LT');
和服務器上我設置線程當前區域性,然後將其轉換爲字符串。 Thread.CurrentThread.CurrentCulture = myCulture; DateTime.Now.ToString()
這些結果
矩 -
2017年7月10日午後3時57分
C#
2017年7月10日15 :57:13
無論我嘗試傳遞給ToString
方法的什麼參數,我都無法讓它產生與當前客戶端庫相同的輸出。例如在通過「F」將產生以下輸出
2017年年7月10日15:57:13
有一個簡單的方法來複制時刻如何生成日期時間字符串。淨?
是否運行代碼的機器已經安裝了所有正確的語言包? – tigerswithguitars
Momen.js的翻譯來自公開貢獻者。 .NET文化格式不適合所有人。我認爲更好的方法是在傳遞到後端之前將日期時間轉換爲utc或其他格式,而不使用區域設置字符串。進行進一步的數據處理會容易得多。 –