如何获得与财政年度连接的5位数字

时间:2013-12-03 13:59:12

标签: c#

文本框应包含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位数字。

2 个答案:

答案 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);