gpt4 book ai didi

c# - 如何定义 XmlSerializer 使用的区域性

转载 作者:行者123 更新时间:2023-11-30 22:10:00 26 4
gpt4 key购买 nike

我正在使用以下代码反序列化 xml 配置文件:

// Create object by deserializing the given xml document
var serializer = new XmlSerializer(typeof(ConfigurationFile));
var stream = File.Open(path, FileMode.Open, FileAccess.Read);
var configFile = serializer.Deserialize(stream);

在配置中我定义了一些 float 如下:

DailyThreshold="41.9"

作为小数点分隔符“.”是否依赖于文化我想知道如何定义序列化程序用来解析这些数字的文化?

最佳答案

如果您使用 XmlSerializer 进行序列化和反序列化,您就没有理由担心文化:序列化程序不关心文化,它也不以任何方式更改序列化数据。

数据总是以相同的格式序列化,这与任何文化设置无关(与 UI 文化、线程文化或任何一种文化)无关。

MSDN 文档中的证据

我写这篇文章并没有寻找证据只是因为XML是一种用于在不同系统和平台之间交换数据的格式,因此序列化格式和反序列化解析在所有系统中必须相同。

但是,如果您深入研究 MSDN 文档,您可以阅读以下内容:

The majority of the methods found in an XmlConvert class are used to convert data between strings and strongly-typed formats. Methods are locale independent. This means that they do not take into account any locale settings when doing conversion.

关于 Conversion of XML Data Types .

关于c# - 如何定义 XmlSerializer 使用的区域性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com