繁体   English   中英

DateTime.Now.ToUniversalTime()。GetDateTimeFormats()返回Windows 7和Windows 10上具有不同数量元素的数组

[英]DateTime.Now.ToUniversalTime().GetDateTimeFormats() returns an array with different number of elements on Windows 7 and Windows 10

DateTime.Now.ToUniversalTime().GetDateTimeFormats()

当我在Windows 7上运行上述C#代码时,它返回包含133个元素的数组,但是,在Windows 10上执行相同的代码时,它仅返回100个元素。 是否存在与文化无关的方式来访问元素,以便在数组的固定索引处始终出现特定的日期格式。

是否有我可以应用于Windows 10的任何补丁程序或修补程序,以便它像Windows 7一样返回133个元素。

不,那里没有。 在文档中特别提到了这一点:

因为此方法使用对区域性敏感的数据,所以您不应假定对该方法的多次调用将返回相同的数据。 如果当前区域性发生更改,用户覆盖单个区域性设置或系统的区域性数据发生更新,则此方法返回的数据可能会更改。

您可以使用此方法的重载来传递IFormatProvider (例如CultureInfo.InvariantCulture ),但是上述警告仍然适用。 这不是出于任何原因也应该保留索引的列表。 随时可能更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM