在我的应用程序中,用户可以在他们的个人档案中选择一种文化,对于这个例子我使用日文(“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或其他格式,而不使用区域设置字符串。进行进一步的数据处理会容易得多。 –