如何在 C# 中格式化 Int 时强制使用符号

2023-11-23

我想格式化一个整数 i (-100 < i < 100),这样:

-99 格式为“-99”
9 种格式为“+09”
-1 格式为“-01”
0 格式为“+00”

i.ToString("00")

很接近,但当 int 为正数时不添加 + 号。

有没有办法在不明确区分之间的情况下做到这一点i >= 0 and i < 0?


尝试这个:

i.ToString("+00;-00;+00");

当用分号 (;) 分隔时,第一部分将适用于正值,第二部分将适用于负值,第三部分将适用于零 (0)。

请注意,如果您希望零的格式与正数相同,则可以省略第三部分。如果您希望负数的格式与正数相同,但希望零的格式不同,则也可以省略第二部分。

参考:MSDN 自定义数字格式字符串:“;”节分隔符

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中格式化 Int 时强制使用符号 的相关文章

  • 为什么使用abs()或fabs()而不是条件否定?

    在 C C 中 为什么要使用abs or fabs 不使用以下代码即可查找变量的绝对值 int absoluteValue value lt 0 value value 这与较低级别的指令较少有关吗 您提出的 有条件的abs 并不等于std
  • 检测到 NuGet 包的版本冲突

    我正在开发 ASP Net core 2 1 Web 应用程序项目 我的解决方案中有 1 个项目和 3 个其他库 它是高级架构 数据访问层 DAL 业务层 BL 公共层 CL 所以我需要添加引用来连接一些库和项目 我已经添加了CL参考我的项
  • 将处理后的图形绘制到另一个图形中

    我想将一个经过处理的图形绘制到另一个图形中 I have two graphics var gHead Graphics FromImage h var gBackground Graphics FromImage b Transform
  • Mono 无法保存用户设置

    我在 Mono Ubuntu 上保存用户设置时遇到问题 这是代码示例 private void Form1 Load object sender EventArgs e string savedText Properties Setting
  • Qt - 无法让 lambda 工作[重复]

    这个问题在这里已经有答案了 我有以下功能 我想在其中修剪我的std set
  • 在 C++11 中省略返回类型

    我最近发现自己在 C 11 模式下的 gcc 4 5 中使用了以下宏 define RETURN x gt decltype x return x 并编写这样的函数 template
  • 有什么工具可以说明每种方法运行需要多长时间?

    我的程序的某些部分速度很慢 我想知道是否有我可以使用的工具 例如它可以告诉我可以运行 methodA 花了 100ms 等等 或者类似的有用信息 如果您使用的是 Visual Studio Team System 性能工具 中有一个内置分析
  • Guid 应包含 32 位数字和 4 个破折号

    我有一个包含 createuserwizard 控件的网站 创建帐户后 验证电子邮件及其验证 URL 将发送到用户的电子邮件地址 但是 当我进行测试运行时 单击电子邮件中的 URL 时 会出现以下错误 Guid should contain
  • std::map 和二叉搜索树

    我读过 std map 是使用二叉搜索树数据结构实现的 BST 是一种顺序数据结构 类似于数组中的元素 它将元素存储在 BST 节点中并按其顺序维护元素 例如如果元素小于节点 则将其存储在节点的左侧 如果元素大于节点 则将其存储在节点的右侧
  • ZLIB 解压缩

    我编写了一个小型应用程序 该应用程序应该解压缩以 gzip deflate 格式编码的数据 为了实现这一点 我使用 ZLIB 库 使用解压缩功能 问题是这个功能不起作用 换句话说 数据不是未压缩的 我在这里发布代码 int decompre
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • C++11 函数局部静态 const 对象的线程安全初始化

    这个问题已在 C 98 上下文中提出 并在该上下文中得到回答 但没有明确说明有关 C 11 的内容 const some type create const thingy lock my lock some mutex static con
  • gdb 在 docker 上立即退出“进程已完成,退出代码 1”或 lldb“数据包返回错误 8”。另外:如何在 docker 中允许进行 C++ 调试

    这花了我一整天的时间才找到 所以我将其发布以供将来参考 我正在 docker 镜像上开发 C 我正在使用克利翁 我的代码是在调试模式下编译的 并且在运行模式下运行良好 但是当尝试调试时 进程会立即退出 并显示非常丰富的信息 Process
  • 在 C 中复制两个相邻字节的最快方法是什么?

    好吧 让我们从最明显的解决方案开始 memcpy Ptr const char a b 2 调用库函数的开销相当大 编译器有时不会优化它 我不会依赖编译器优化 但即使 GCC 很聪明 如果我将程序移植到带有垃圾编译器的更奇特的平台上 我也不
  • Qt - 设置不可编辑的QComboBox的显示文本

    我想将 QComboBox 的文本设置为某些自定义文本 不在 QComboBox 的列表中 而不将此文本添加为 QComboBox 的项目 此行为可以在可编辑的 QComboBox 上实现QComboBox setEditText cons
  • 32位PPC rlwinm指令

    我在理解上有点困难rlwinmPPC 汇编指令 旋转左字立即然后与掩码 我正在尝试反转函数的这一部分 rlwinm r3 r3 0 28 28 我已经知道什么了r3 is r3在本例中是一个 4 字节整数 但我不确定这条指令到底是什么rlw
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • 热重载时调用方法

    我正在使用 Visual Studio 2022 和 C 制作游戏 我想知道当您热重新加载应用程序 当它正在运行时 时是否可以触发一些代码 我基本上有 2 个名为 UnloadLevel 和 LoadLevel 的方法 我想在热重载时执行它
  • Swagger 为 ASP.CORE 3 中的字典生成错误的 URL

    当从查询字符串中提取的模型将字典作为其属性之一时 Swagger 会生成不正确的 URL 如何告诉 Swagger 更改 URL 中字典的格式或手动定义输入参数模式而不自动生成 尝试使用 Swashbuckle 和 NSwag 控制器 pu
  • 从类模板参数为 asm 生成唯一的字符串文字

    我有一个非常特殊的情况 我需要为类模板中声明的变量生成唯一的汇编程序名称 我需要该名称对于类模板的每个实例都是唯一的 并且我需要将其传递给asm关键字 see here https gcc gnu org onlinedocs gcc 12

随机推荐

  • 如何让单个组件同时支持VCL和FMX?

    我有一个TComponent它控制一些 UI 该组件旨在通过使用条件来支持 VCL 和 Firemonkey 此类条件指示我的组件是接受 VCL 控件还是 FMX 控件 目前预计该条件是在应用程序级别定义的 以指示运行时的组件是否要管理 V
  • 为什么在解析二进制数据时memcpy比reinterpret_cast慢?

    TLDR 我忘记启用编译器优化 启用优化后 性能 几乎 相同 原帖 当从二进制数据读取整数时 我注意到 memcpy 比转换解决方案慢 版本 1 reinterpret cast 由于潜在的对齐问题而有臭味 但也更快 int get int
  • 屏幕旋转上的片段

    我已将 viewpager 添加到包含两个页面的活动中 在活动的 onCreate 中 我将片段添加到fragmentAdapter public void onCreate Bundle savedInstanceState Fragme
  • 使用 ThreadPoolExecutor 的活动任务数

    我正在使用 ThreadPoolExecutor 在 Java 应用程序中执行任务 我有一个要求 我想获取执行程序队列中任何时间点队列中活动任务的数量 我抬头看了看javadoc对于ThreadPoolExecutor 找到了两个相关的方法
  • SQLite Blob 插入 C++

    在访问了数十个包含 SQLite 信息的网站后 我仍然找不到解决方案来修复绑定 blob 时的错误 这是表减角 CREATE TABLE ONE ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL N
  • Angular2:没有延迟加载的路由器“loadChildren”相当于什么

    我正在尝试 插入 一个子 ngModule 功能模块 其中包含路由配置 从RouterModule forChild 到父 ngModule 中 当使用延迟加载时 指定 插入 子模块的位置是使用loadChildrenkey 在父模块路由配
  • Bootstrap 弹出窗口内的 html 表单不起作用

    我正在尝试在引导弹出窗口中使用表单 一些基本的 html 可以工作 文本样式 按钮 但表单却不能 onclick javascript 操作也不会 我尝试了多种选择 但在网上找不到任何解决方案
  • 通过字符串导入从模块导入*

    我知道我可以使用importlib通过字符串导入模块 我怎样才能重新创建import 使用这个库的功能 基本上 我想要这样的东西 importlib import module path to module 我不为导入的属性设置命名空间的原
  • 处理 LINQtoSQL 中的 SQLite 自动增量列映射

    我有以下实体 Table Name Users public sealed class UserDB private Int64 id 1 private string username string Empty public UserDB
  • 如何让 ANTLR 3.2 在第一次出现错误时退出?

    在第 10 4 节中 权威 ANTLR 参考告诉您 如果您想在第一次解析错误时退出 请覆盖 Mismatch 和 receiveFromMismatchedSet 但是 至少在ANTLR 3 2中 似乎没有mismatch 方法 并且rec
  • 如何使用 https 在本地运行 flutter web 应用程序?

    I built flutter网络应用程序 并能够使用以下命令启动应用程序 flutter run d chrome 但是上面的命令在 Chrome 中启动了我的网络应用程序http localhost 59111 我需要在 https 中
  • InnoDB:错误:空间标头页由数据文件 ./ibdata1 中的零字节组成

    我的 WordPress 设置非常好 但今天服务器突然停止加载我的网站 我登录并重新启动我的 centos 7 VPS 重启后没有启动MariaDB 这是我在日志中发现的内容 141026 18 13 50 Note usr libexec
  • 为什么在使用 Proc.new 和 & 符号时,Ruby 中的 Break 语句表现不同?

    块的break语句 按照Ruby 编程语言 定义如下 它导致块返回到它的迭代器 并且迭代器返回到调用它的方法 因此 当运行以下代码时 会导致 LocalJumpError def test puts entering test method
  • ajax加载后如何获取数据表中的行数

    ajax url Home value getreqs5 data function json callback var oTable fifth dataTable Get the length var count oTable fnGe
  • 这两个代码示例有什么区别?

    Code 1 var Something name Name sayHi function alert Something name Code 2 function Something this name Name Something pr
  • numpy 数组:IndexError:数组索引太多

    这有效 gt gt gt a np array 1 2 3 4 5 6 7 8 9 10 11 12 gt gt gt a 2 array 3 7 11 这不 gt gt gt a np array 1 2 3 4 5 6 7 8 9 10
  • 预定义参数不再传递给子作业

    我今天将 Jenkins 从 1 618 升级到 2 3 这包括安装它推荐的一大堆插件 主要是管道插件及其依赖项 自升级以来 每当一个作业启动另一个作业时 我都会收到一个新错误 或者至少是一个新的不需要的行为 除非子作业已经定义了这些键 否
  • 如何添加目录树条目?

    我正在尝试开始使用 Sphinx 来记录 Python 但我似乎缺少一些非常基本的入门步骤 我正在关注http www sphinx doc org en stable tutorial html并已安装并配置 尽可能使用默认值 该工具 问
  • 从数据框中查找唯一的列组合

    在我的下面的数据集中 我需要找到唯一的序列并为它们分配序列号 数据集 user age maritalstatus product A Young married 111 B young married 222 C young Single
  • 如何在 C# 中格式化 Int 时强制使用符号

    我想格式化一个整数 i 100 lt i lt 100 这样 99 格式为 99 9 种格式为 09 1 格式为 01 0 格式为 00 i ToString 00 很接近 但当 int 为正数时不添加 号 有没有办法在不明确区分之间的情况