private static SimpleDateFormat formatter = new SimpleDateFormat(“dd / MMM / yyyy:HH:mm:ss Z”,Locale.ENGLISH); string startTime = formatter.format(DateTime.Now); //请求时间
这些是Java代码。你能帮我把Java代码转换成等价的(相等的)C#(。net)代码吗?
我知道使用DateTime.Now.ToString(“dd / MMM / yyyy:HH:mm:ss Z”),但核心问题是我不知道如何将时间设置为英语时间。 我已经挣扎了半天,这对我来说太难了。谁可以给我一个最终结果?
答案 0 :(得分:1)
如果您想使用ToString()
使用特定的文化格式,请使用DateTime.ToString(String, IFormatProvider)
重载,这样您就可以传递CultureInfo
作为第二个参数。
既然你想要"英国时间",你可以使用它:
DateTime.Now.ToString("dd/MMM/yyyy:HH:mm:ss z", new CultureInfo("en-US"));
还有en-GB
等等。有关更多文化名称,请参阅此处的列表:https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx。在Windows 10上,您还可以使用任何有效的BCP-47标记。