c# - 将字符串格式化为 10 个字符

标签 c# string-formatting

我目前正在做一个项目,我需要将字符串格式化为只有 10 个字符长。但必须以某种方式开始并以递增的计数器结束。

例如,号码的格式为:

0100000001
0100000002
0100000003
...
0100000010
0100000011

即前两个数字将保持不变,只有最后一个数字会保持递增,但字符串必须保持 10 个字符长。

我怎么能这样做我已经尝试使用 String.Format 但似乎没有用。

更新 我试过使用以下内容

destination = String.Format("07000000{0}", messageCount);

这种方法可行,但一旦 messageCount 超过 10,长度就会变为 11,并且它需要保持不超过 10

最佳答案

D8 表示格式为最多 8 个前导零的小数

string.Format("01{0}", counter.ToString("D8"));

关于c# - 将字符串格式化为 10 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8973612/

相关文章:

c# - 使用字符串格式显示最多 2 位的小数或简单整数

c# - C# 是强类型语言还是弱类型语言?

c# - 正则表达式查找3个重复的单词

c# - 创建 IEnumerator 的原因是什么?

Python SQL 查询字符串格式化

python - 索引错误 : tuple index out of range when parsing method arguments

c# - StreamWriter 在 C# 中不工作

c# - 在 Blazor 的客户端上播放声音?

相当于 Python 的参数化 string.format() 函数的 JavaScript

c++ - float 的跨平台/编译器一致 sprintf