带填充整数的字符串连接

时间:2015-06-08 18:04:20

标签: c# parsing datetime

var dateAndTime = DateTime.Now;
string lastTwoDigitsOfYear = DateTime.Now.ToString("yy");

int digitPlaceHolder;
digitPlaceHolder = int.Parse(lastTwoDigitsOfYear);

int stringLength = int.Parse(lastTwoDigitsOfYear);

stringLength = int.Parse(lastTwoDigitsOfYear).ToString("D4") + request.RequestId;

我想要完成的是以下内容:

  • 解析DateTime以获取年度的最后两个数字[15]
  • 添加和连接[15]与Id以及4个零填充它。

所以最后它将是:[15][0001][id]这个组合将产生一个可以使用的新变量。我只是在转换然后连接

时遇到了麻烦
  

无法将int隐式转换为字符串

我收到的错误(显然),但是有一种解决此错误的优雅方法吗?

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助:

var value = string.Format("[{0}][{1:D4}][{2}]",
                           DateTime.Now.ToString("yy"), 
                           1, // or any other int value or variable
                           request.RequestId);