2017-07-10 84 views
0

在我的應用程序中,用戶可以在他們的個人檔案中選擇一種文化,對於這個例子我使用日文(「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

有一個簡單的方法來複制時刻如何生成日期時間字符串。淨?

+0

是否運行代碼的機器已經安裝了所有正確的語言包? – tigerswithguitars

+0

Momen.js的翻譯來自公開貢獻者。 .NET文化格式不適合所有人。我認爲更好的方法是在傳遞到後端之前將日期時間轉換爲utc或其他格式,而不使用區域設置字符串。進行進一步的數據處理會容易得多。 –

回答