我正在尝试使用以下代码设置CurrentCulture的LongTimePattern属性:

System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongTimePattern = "HH:mm:ss";


并且我收到InvalidOperationException:
实例是只读的。

知道如何更改吗?我想强制LongTimePattern显示任何文化的24小时格式。

最佳答案

如果更改System.Threading.Thread.CurrentThread.CurrentCulture,则它将自动更新LongTimePattern。

您无法在当前分配的区域性信息中进行任何更新,而是创建一个新的并将其分配给当前区域性。

System.Globalization.CultureInfo c = new System.Globalization.CultureInfo("es-ES");
c.DateTimeFormat.LongTimePattern = "h-mm-ss";
Thread.CurrentThread.CurrentCulture = c;

关于c# - CurrentCulture.DateTimeFormat.LongTimePattern只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10332064/

10-11 21:23