文本框应包含5位数和财务年度,例如:00001 /财政年度。 如果在第一个文本框中输入1,则它应与4个零斜杠财务年度连接
基于系统日期并在第二个文本框中显示。当输入123时,它应该
以00123 /财政年度显示。这样就是第二个
中的位数文本框应为5,文本框长度不应超过15个字符。 财政年度(13-14)采用这种格式。
int CurrentYear = DateTime.Today.Year;
int PreviousYear = DateTime.Today.Year - 1;
int NextYear = DateTime.Today.Year + 1;
string PreYear = PreviousYear.ToString();
string NexYear = NextYear.ToString();
string CurYear = CurrentYear.ToString();
string FinYear = null;
if (DateTime.Today.Month > 3)
FinYear = CurYear + "-" + NexYear;
else
FinYear = PreYear + "-" + CurYear;
string strfst = FinYear.Substring(2, 2);
string strlst = NexYear.Substring(2, 2);
string strfnyr = strfst +"-"+ strlst;
通过这种方式,我获得了财政年度。在本财政年度,我需要连接5位数字。
答案 0 :(得分:2)
您正在寻找PadLeft功能。 textBox1.Text.PadLeft(5, '0')
答案 1 :(得分:0)
可能只是使用适当的格式。如果你想代表 财政年度为“08-09”,“09-10”,“11-12”等:
// Financial year computing
int year = DateTime.Now.Month > 3 ? DateTime.Now.Year + 1: DateTime.Now.Year;
// Converting financial year (as a period) into string
String strfnyr = String.Format("{0:00}-{1:00}", (year - 1) % 100, year % 100);
您甚至可以一次输出所有编辑框数据:
int prefix = 1; // <- 5 digit prefix mentioned in the question
int year = DateTime.Now.Month > 3 ? DateTime.Now.Year + 1: DateTime.Now.Year;
String result = String.Format("{0:00000}/{1:00}-{2:00}", prefix, (year - 1) % 100, year % 100);