我有一个Web API运行存储过程并从表中返回记录。该记录包含一个称为CounterSeq的int字段

[HttpGet]
public IHttpActionResult Get(string Account)
{
 // other code for connecting to the SQL seerver and calling the stored procedure
 reader = command.ExecuteReader();
 List<QueryResult>qresults = new List<QueryResult>();
   while (reader.Read())
   {
       QueryResult qr = new QueryResult();
       qr.AccountID = reader["AccountID"].ToString();
       qr.CounterSeq = reader["CounterSeq"].ToString();
       qresults.Add(qr);
   }
   DbConnection.Close();
   return Ok(qresults);


响应中CounterSeq的格式应为001。如果我在下面的语句中添加他,例如

  qr.CounterSeq ="00"+ reader["CounterSeq"].ToString();


但是,即使是两位数,它也显示为“ 0012”,但必须为“ 012”,我该如何处理

最佳答案

您可以使用PadLeft

 qr.CounterSeq = reader["CounterSeq"].ToString().PadLeft(3, '0');



  返回指定长度的新字符串,其中当前字符串的开头用空格或指定的Unicode字符填充。

关于c# - 格式化来自Web API的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41288478/

10-11 02:05