文字列内の数字を増分したい。文字列の数値を増やす方法は?
マイモデル:
public partial class updown
{
public int id { get; set; }
public string number { get; set; }
}
マイコントローラ:
[HttpPost]
public ActionResult Index(updown viewModel)
{
var lastPO = db.updowns
.OrderByDescending(o => o.number)
.Select(m => m.number)
.FirstOrDefault() ?? "00001";
item.number = lastPO++; // I get an error on this line
db.updowns.Add(item);
db.SaveChanges();
return View(viewModel);
}
エラー:
Operator '++' cannot be applied to operand of type 'string'
期待される結果:
item.number // "00002"
更新
は現在、削除されたコメントに基づいて、私が持っている:
[HttpPost]
public ActionResult Index(updown viewModel)
{
var s = db.updowns
.OrderByDescending(o => o.number)
.Select(m => m.number)
.FirstOrDefault() ?? "00001/S2";
var lastPO = Convert.ToInt32(s.Substring(s.Length - 5 - 3, s.Length - 3)); // *
item.number = "EMOC-" + (++lastPO).ToString("00000");
db.updowns.Add(item);
db.SaveChanges();
return View(viewModel);
}
期待される結果:
item.number // "EMOC-00002/S2"
しかし、私はライン上のエラーを取得し、私はそれを実行するとき// *
をマーク2回目。
質問の明確さが改善されました。まだ助けが必要ですか? – aaron
文字列型をインクリメントしようとしていますが、int型に解析する必要があります。 –
2回目のエラーは何ですか?デバッガを実行すると、 'Convert.ToInt32()'に渡される値は何ですか? – Jasen