C# - 转换为格式的字符串? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# - 转换为格式的字符串? [关闭]相关的知识,希望对你有一定的参考价值。

目标是将带有一些字符的消息和一些值发送到另一个系统,它将读取值,但我需要格式化其他系统的值才能读取它。

现在我有一些代码:

string Message = Convert.ToString({"x=" + x1 + "y=" + y1 + "idle=" + idle1 + "RT=" + RT + "LT=" + LT} );

这在某种程度上起作用,x=x1工作,使得值看起来像x=1x=65534但接收消息的系统需要读取字符串,我会通过读取它像数组一样,但这意味着值需要有固定的大小,所以我需要将x=1格式化为x=00001

我已经看到一些用“D6”作为参数来做,但我不能使用转换为字符串。

答案

你可以使用String.PadLeft(5,'0')来获得5个Chars

public string FormatVal(int value)
{
  return value.ToString().PadLeft(5, '0');
}

然后

string Message = $"x = {FormatVal(x1)} y = {FormatVal(y1)}idle = {FormatVal(idle1)}RT = {FormatVal(RT)}LT = {FormatVal(LT)}";

以上是关于C# - 转换为格式的字符串? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何转换电话号码格式的字符串?目标c [关闭]

扫描代码注释并转换为标准格式的工具[关闭]

将 C++ 字符串操作转换为 C 的问题 [关闭]

HTTP转换为null什么意思?

java字符串格式转换成日期格式

在 SQL(Redshift)中将字符串(43677)转换为日期格式 [关闭]