Я сохраняю int в базе данных в формате yyMM001, где «yy» - это две последние цифры текущего года, «MM» - это текущий месяц в двухзначных цифрах и последние три цифры должны увеличиться с 001 до конца месяца. и в следующем месяце значение ММ должно быть изменено на текущие месячные цифры, а последние три цифры должны перезапустить с 001 снова. Ниже приведен код:Как увеличить число в соответствии с годом и месяцем
string year = System.DateTime.Now.ToString("yy");
string month = System.DateTime.Now.ToString("MM");
int no = 0;
string frmno;
IUD.Query = "Select MAX(Form_No) AS Form_No From tbl_Students";
DataTable dtfm = IUD.FetchToDataBase();
if (dtfm.Rows.Count > 0 && dtfm.Rows[0]["Form_No"].ToString() != string.Empty)
{
no = int.Parse(dtfm.Rows[0]["Form_No"].ToString()) + 1;
return no;
}
else
{
frmno = year + month + "001";
no = int.Parse(frmno);
return no;
}
Каким образом я должен использовать в состоянии if
проверить текущий месяц и изменить месяцев цифры и последние три цифры должны быть рестарт от 001? Пожалуйста, помогите мне, если кто-нибудь знает. Благодаря
Сплит строку в подстроки с YYMM части в одном и ### в следующем , разобрать ### на int и затем увеличить. воссоздайте строку с частью yyMM и увеличенным числом. – Nkosi