带填充的整数的字符串连接


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转换为string

是我收到的错误(显然),但是否有一个优雅的方法来解决这个错误?

这可能有帮助:

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

相关内容

  • 没有找到相关文章

最新更新