在C#中,如何在格式化DateTIme时设置英语时区?

时间:2015-08-29 06:56:55

标签: linux shell jar apache-spark

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”),但核心问题是我不知道如何将时间设置为英语时间。 我已经挣扎了半天,这对我来说太难了。谁可以给我一个最终结果?

1 个答案:

答案 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标记。