Я нуждаюсь в том, чтобы сложить переменные sfact и nfact, чтобы знать все символы, они соединяют и отрицать у него 9, чтобы мочь распределять номера ноль между ними оставило код.
string dIni = dtpIni.Value.ToString("yyyy-MM-dd");
string dFin = dtpFin.Value.ToString("yyyy-MM-dd");
//bool sTpo = rbtSI.Checked = true;
string fmt = "00000000";
string sFac = txtFactura.Text;
if (txtFactura.Text != "") {
int nFac = Convert.ToInt32(Regex.Replace(txtFactura.Text, @"[^\d]", ""));
sFac = nFac.ToString();
string sSerie = txtFactura.Text.Substring(0,txtFactura.Text.ToString().IndexOf(sFac));
sFac = sSerie + nFac.ToString(fmt);
}
Чтобы складывать символы в string ты можешь делать это с pripriedad .Length
string sFac = "ADF";
int nFac = 34;
string ObtenerNumeroFolio(string sFac, int nFac)
{
int longitud = 9 - (sFac.Length + nFac.ToString().Length);
return sFac.PadRight(longitud + sFac.Length, '0') + nFac.ToString();
}
С этим mГ©todo возвращает мне результат, который ты просишь. То, что он делает, состоит в том, чтобы получать цепь и целое число (ты можешь менять их на то, что ты пошлешь изменяя .ToString () подходящих для того, чтобы вычислять длину и для того, чтобы возвращать то, что deaseas. С mГ©todo PadRight () ты наполняешь string до количества, который ты перемещал бы его из-за parГЎmetro, и во втором parГЎmetro ты можешь говорить ему, который ты хочешь, что он использовал, чтобы это наполнять.
Надеялся помочь тебе! Приветствие