【问题标题】:How to identify whether ListSeparator is modified or not?如何识别 ListSeparator 是否被修改?
【发布时间】:2020-02-04 11:31:29
【问题描述】:

我正在使用 WF 应用程序并尝试根据不同情况(例如在 CurrentCulture 和 InvariantCulture 中)序列化/反序列化其数据。

在序列化/反序列化之前更改 CurrentCulture.TextInfo.ListSeparator 时遇到问题。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US", false); Thread.CurrentThread.CurrentUICulture.TextInfo.ListSeparator = ";";

要解决问题,我需要查看 ListSeparator 是否已修改。我找不到任何方法。

请向我提出你的想法。

谢谢。

【问题讨论】:

  • 这可以说是问题的错误解决方案。与其试图弄清楚是否有任何不同,不如写一些东西,这样它们就不会中断——要么明确说明要使用的CultureInfo,要么使用它的属性来找出要使用的正确值。如果您确实发现了不同之处,您打算做什么有意义的事情?

标签: c# winforms cultureinfo currentuiculture uiculture


【解决方案1】:

使用下面的代码来识别 ListSeparator 是否被修改。 if(CultureInfo.CurrentCulture.TextInfo.ListSeparator != CultureInfo.GetCultureInfo(CultureInfo.CurrentCulture.Name).TextInfo.ListSeparator){}

【讨论】:

  • 您知道您正在将CultureInfo 与其自身进行比较,对吧?顺便说一句,另请参阅 Thread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentUICulture。顺便说一句,您没有具体说明您要解决的具体问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-25
  • 2020-10-24
  • 2015-02-20
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多