2017-07-10 56 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或其他格式,而不使用区域设置字符串。进行进一步的数据处理会容易得多。 –

回答