なんらかの理由で、5桁の数字が2つあります。
次のコードは簡単なアイデアを提供します。
string s = "00001"; // Initially stored somewhere.
//Operation start
string id = DateTime.Now.ToString("yy") + DateTime.Now.AddYears(-1).ToString("yy") + s;
//Operation end
//Increment the value of s by 1. i.e 00001 to 00002
これは、 sの値をintに変換して1ずつインクリメントすることで簡単に実行できますが、結局、sのインクリメントされた値も5桁で格納する必要があるため、「00002」になります。
これは私に苦痛を与えると思います...