c# - 是否有 C# 等价于 C sprintf(result, "%5.5s", stringValue)

标签 c# formatting

在用 C++ 编码时,我可以这样做:

sprintf(result, "%5.5s", stringValue);

这将确保打印的值始终为 5 个字符长,并根据需要进行填充或截断。

我发现自己需要在 C# 中使用 String.Format 的相同功能:-

String.Format("{0,5}", stringValue);

虽然这适用于较短的值,但不会截断较长的值。

最好的解决方案是什么?

最佳答案

试试这个,

我认为 stringValue 是您的字符串变量,如果是这样,那么代码将是

stringValue = (stringValue.Length < 5) ? stringValue  : stringValue.Substring(0,4);

关于c# - 是否有 C# 等价于 C sprintf(result, "%5.5s", stringValue),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785448/

相关文章:

java - 在循环之前放入一条语句

c# - 连接项目列表中的属性

c# - ASP.NET 提交表单 - 找到状态代码 302

c# - 带有是或否按钮的 JavaScript 警报

html - 如何将 html 中的表单居中并保持问题对齐?

JavaScript - 国际。数字格式化程序在值(value)之前显示欧元

c# - C# 中的 JSON 格式化程序?

formatting - 如何在 Spring MVC 3.0 中显示格式化的 DateTime?

c# - 如何在文本框右侧开始输入数字?

c# - 在 Perl 中加密文件并在 C# 中解密