在我的应用程序中,用户可以在他们的个人资料中选择一种文化,对于这个例子,我正在测试日语(“ja”)文化。
我使用moment.js在客户端生成日期时间字符串,但是还有其他的地方,我用C#在服务器上生成日期时间字符串。
使用moment.js我使用这样的代码 - var now = new moment(); now.format('L') + " " + now.format('LT');
在服务器上,我设置Thread当前文化,然后将其转换为字符串。 Thread.CurrentThread.CurrentCulture = myCulture; DateTime.Now.ToString()
这些是结果
片刻 -
2017/07/10午后3时57分
C#
2017/07/10 15:57:13
无论我尝试传递给ToString
方法的参数是什么,我都无法让它产生与客户端库相同的输出。例如,传入“F”会产生以下输出
2017年7月10日15:57:13
是否有一种简单的方法可以复制片刻在.net中生成日期时间字符串的方式?