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

In C# , how to set English time zone when formating a DateTIme?

private static SimpleDateFormat formatter = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss Z", Locale.ENGLISH); 字符串开始时间 = formatter.format(DateTime.Now); //请申请时间

那些是 Java 代码。你能帮我把Java代码转换成equaivlent(equal)C#(.net)代码吗?

我知道用DateTime.Now.ToString("dd/MMM/yyyy:HH:mm:ss Z ") ,但核心问题是我不知道如何将时间设置为英文时间。 折腾了半天,太难了。谁能给我一个最终结果?

如果您想使用 ToString() 的特定区域性格式,请使用 DateTime.ToString(String, IFormatProvider) overload which allows you to pass a CultureInfo 作为第二个参数。

既然你想要 "English time",你可以使用这个:

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 标签。