VS 2010中的监视窗口:string.Format(“{0:...}”,x)有效,但x.ToString(“...”)触发异常。为什么?

时间:2015-03-12 13:22:30

标签: visual-studio-2010 debugging tostring watch

我正处于Visual Studio 2010中的调试会话中, Watch 窗口看起来很奇怪。

我有一个浮点变量summe,其值等于1644.48。

  • 当我将表达式string.Format("{0:N1}", summe)添加到 Watch 窗口时,它会评估为"1'644.5"(正如预期的那样)。
  • 然而,表达式summe.ToString("N1")导致"超出范围"异常。

Screenshot of the Watch window

  • summe.ToString("N1", CultureInfo.InvariantCulture)再次正常工作("1,644.5")。

    观看窗口报告"当前"线程的CurrentCulturede-CHCurrentUICulture为{{ 1}}。但我不确定当前线程是属于Visual Studio调试器还是属于已调试的应用程序。)

有谁知道触发异常的是什么?


有关调试会话的一些背景信息:

  • IDE:Visual Studio 2010
  • 项目类型:Silverlight 5应用程序
  • 构建:调试,任何CPU
  • 操作系统:Windows 7企业版(64位)
  • CPU:Intel Core i7(64位)

0 个答案:

没有答案