Int32.ToString() 是否特定于区域性?

2024-01-12

我正在运行 ReSharper 的 Beta 版本,它向我发出以下代码的警告:

int id;
// ...
DoSomethingWith(id.ToString());

警告位于id.ToString()调用,它告诉我“明确指定字符串转换中的区域性”。我理解这个警告,并且我知道如何修复它——只需将代码更改为更笨拙的id.ToString(CultureInfo.InvariantCulture).

但我的问题是:有必要吗?我的意思是,显然,当您使用以下类型时指定文化很重要DateTime(不同的文化有不同的日期格式)和Double(小数点使用不同的字符)。但Int32.ToString(),至少在 en-US 和不变文化中,根本不添加任何格式。没有逗号,没有小数点,没有美元符号,什么都没有。那么,不同文化会有什么不同呢?

是否有一些文化实际上add调用无参数时的某种格式Int32.ToString()?或者这是 ReSharper beta 中的一个错误,并且此警告确实不适用于Int32(在这种情况下,我将提交 ReSharper 错误报告)?


操作系统允许更改负号对于数字。

Control panel -> 
   Language and regional settings -> 
         Additional settings -> 
             Negative sign

因此,当前的文化可能已经超越了负面信号。在这种情况下,您需要尊重区域设置,这就是警告的原因。您还可以通过编程更改负号:

    CultureInfo culture = Thread.CurrentThread.CurrentCulture;
    // Make a writable clone
    culture = (CultureInfo) culture.Clone();
    culture.NumberFormat.NegativeSign = "!";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Int32.ToString() 是否特定于区域性? 的相关文章

  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • C中的malloc内存分配方案

    我在 C 中尝试使用 malloc 发现 malloc 在分配了一些内存后浪费了一些空间 下面是我用来测试 malloc 的一段代码 include
  • 当我们想要返回对象的引用时,为什么我们在赋值运算符中返回 *this 而通常(而不是 this)?

    我正在学习 C 和指针 我以为我理解了指针 直到我看到这个 一方面 asterix 运算符是解引用的 这意味着它返回值所指向的地址中的值 而与号 运算符则相反 它返回值存储的地址记忆 现在阅读有关赋值重载的内 容 它说 我们返回 this因
  • 使用 LINQ2SQL 在 ASP.NET MVC 中的各种模型存储库之间共享数据上下文

    我的应用程序中有 2 个存储库 每个存储库都有自己的数据上下文对象 最终结果是我尝试将从一个存储库检索到的对象附加到从另一个存储库检索到的对象 这会导致异常 Use 构造函数注入将 DataContext 注入每个存储库 public cl
  • 将 Word 文档另存为图像

    我正在使用下面的代码将 Word 文档转换为图像文件 但是图片显得太大 内容不适合 有没有办法渲染图片或将图片保存到合适的尺寸 private void btnConvert Click object sender EventArgs e
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • 为什么 std::strstream 被弃用?

    我最近发现std strstream已被弃用 取而代之的是std stringstream 我已经有一段时间没有使用它了 但它做了我当时需要做的事情 所以很惊讶听到它的弃用 我的问题是为什么做出这个决定 有什么好处std stringstr
  • CMake 无法确定目标的链接器语言

    首先 我查看了this https stackoverflow com questions 11801186 cmake unable to determine linker language with c发帖并找不到解决我的问题的方法 我
  • Cmake 链接共享库:包含库中的头文件时“没有这样的文件或目录”

    我正在学习使用 CMake 构建库 构建库的代码结构如下 include Test hpp ITest hpp interface src Test cpp ITest cpp 在 CMakeLists txt 中 我用来构建库的句子是 f
  • 如何在非控制台应用程序中查看 cout 输出?

    输出到调试窗口似乎相当繁琐 我在哪里可以找到cout如果我正在编写非控制台信息 则输出 Like double i a b cout lt lt b lt lt endl I want to check out whether b is z
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 使用 C# 读取 Soap 消息

  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • 如何从 ODBC 连接获取可用表的列表?

    在 Excel 中 我可以转到 数据 gt 导入外部数据 gt 导入数据 然后选择要使用的数据源 然后在提供登录信息后 它会给我一个表格列表 我想知道如何使用 C 以编程方式获取该列表 您正在查询什么类型的数据源 SQL 服务器 使用权 看

随机推荐

  • jQuery .find("body").html() == null

    我有一个名为 test html 的 html 页面 这是它的内容
  • 不要通过 CTRL+C 向子进程发送 SIGINT,但也不要忽略信号本身

    我正在尝试编写一个任务控制程序 非常类似于Supervisor 我从配置文件运行一些程序并让它们在后台运行 而在主进程中我读取并执行其他命令 Before fork ing 在主流程中我调用 sigaction SIGINT the han
  • 对 Git 的错误提交

    好吧 大约 700 次提交前 gt 30 天 我无意中将 ThirdParty mapper Songbird 1 2 0 1146 windows i686 msvc8 exe iTunes 下载类型 保存在我的本地 Git 存储库中 而
  • 我可以在没有管理员身份的情况下运行 RegAsm 吗?

    我的同事正在尝试通过 RegAsm exe 注册一些 COM 组件 我编写的 它说他需要管理员权限 他的帐户具有管理员权限 但他没有以管理员身份登录 有没有办法使用他的常规用户帐户并成功完成此任务 我在一个环境 司法管辖区工作 根本不可能向
  • 代码点火器 count_all_results

    我正在使用最新的codeIgniter已发布 我也在与jquery datatables from datatables net 我写了这个函数 https gist github com 4478424 https gist github
  • 路径存在的 MVC 路由

    我正在尝试创建一条路线 为网址添加标题 例如 http mysite com tech 但我的站点下还有一个实际目录 tech 其中包含其他静态资源 不是我的设计选择 但我正在将旧站点迁移到 mvc 并且不想破坏一堆非常旧的链接 我的路线似
  • t.replace 不是一个函数(…)trim

    当我签入 console log 并打破它时 以下内容在问题中产生错误 var map L map map setView 0 0 2 Now this should look something like Australia 2006 2
  • 用于匹配多语言号码的正则表达式不检测中文号码

    我有一个方法可以检测字符串是否是数字 public static boolean isNumber String num return num matches p N 上述方法可以成功匹配英文 印地文 阿拉伯数字 但无法匹配中文数字 三万零
  • javascript中将数组拼接成数组的更好方法

    有没有比这更好的方法在javascript中将一个数组拼接到另一个数组中 var string theArray splice start number newItemsArray join eval string 您可以使用apply h
  • Pandas:将日期划分为 30 分钟间隔并计算平均值

    我有一个带有两列的 Pandas 数据框 它们是speed and time speed date 54 72 1 33 56 49 37 1 33 59 37 03 1 34 03 24 02 7 39 58 28 02 7 40 01
  • python heapq 合并的内部工作。如何在不生成列表的情况下对列表进行排序

    如何heapq merge 即使不生成列表也可以对列表进行排序 不确定我说清楚了没有 所以 这是从leetcode 的超级丑数问题 https leetcode com problems super ugly number 和这个Pytho
  • 涉及动态字段的数据库结构

    我正在做一个项目 它主要是为了学习目的 我发现实际上尝试一个复杂的项目是掌握基础知识后学习语言的最佳方法 数据库设计不是强项 我开始阅读它 但它还处于早期阶段 我仍在学习 这是我的 alpha 模式 我真的只是想记下我能想到的所有内容 看看
  • 通过 IMAP 添加自定义 RFC822 标头?

    有没有一种简单的方法可以使用 imaplib 将自定义 RFC822 标头添加到 IMAP 服务器上的邮件中 我正在编写一个基于 python 的程序来过滤我的 IMAP 邮件存储 当我使用 Procmail 执行此操作时 我可以选择添加标
  • 如何在 ASP.NET MVC 身份上设置自定义身份验证?

    我需要的 我有一个 ASP NET 身份系统设置并使用外部登录运行 无论出于何种原因 我需要在 ASP NET 身份验证之后设置自定义身份验证 让我解释一下如何 假设我有三个页面供用户在我的应用程序上查看 页面 A B C 谁可以查看页面
  • docker-compose - ADD 失败:构建上下文之外的禁止路径

    我有这样的文件夹结构 project config docker Dockerfile docker compose yml src here is code requirements txt Dockerfile FROM python
  • React:TypeError:尝试使用react-bootstrap容器时无法读取null的属性(读取'useContext')

    正如标题中所述 我正在尝试创建一个布局组件 但使用任何react bootstrap组件似乎都会给我错误 在这种情况下 使用我收到错误 类型错误 无法读取 null 的属性 读取 useContext 该布局组件的代码如下 import R
  • awk中的浮点计算

    我对以下行为感到惊讶awk表演时浮点计算 这导致我对表数据的计算错误 awk BEGIN print 2 3 0 1 23 lt Ok awk BEGIN print int 2 3 0 1 22 lt Wrong awk BEGIN pr
  • 使用 NSLocalizedString 的最佳实践

    我 像所有其他人一样 使用NSLocalizedString本地化我的应用程序 不幸的是 有几个 缺点 不一定是 NSLocalizedString 本身的错误 包括 Xcode 中的字符串没有自动补全功能 这使得工作不仅容易出错 而且令人
  • Java找不到主类

    我编写了以下 Java 源文件 Hello java package com public class Hello public static void main String args System out println Hello 我
  • Int32.ToString() 是否特定于区域性?

    我正在运行 ReSharper 的 Beta 版本 它向我发出以下代码的警告 int id DoSomethingWith id ToString 警告位于id ToString 调用 它告诉我 明确指定字符串转换中的区域性 我理解这个警告