gpt4 book ai didi

c# - 如何在 C# 编码中根据财政年度设置 RaddatePicker 最小日期和最大日期?

转载 作者:太空宇宙 更新时间:2023-11-03 21:57:13 27 4
gpt4 key购买 nike

我正在为我的项目使用 ASP RadControls。我想知道如何根据财政年度设置 MinDate 和 MaxDate。我尝试使用以下代码,但我不知道如何将最小值和最大值设置为日期选择器。请帮助我。

     string finyear = ViewState["FIN_YR"].ToString();//viewstate["FIN_YR"]="1112"
string pr = finyear.Substring(0, 2);//pr="11"
string pr1 = "20";
string year1 =pr1+pr;//year1="2011"
int firstyear = Convert.ToInt32(year1);
string pa = finyear.Substring(2, 2);//pa="12"
string year2 = pr1 + pa;//year2="2012"
int Secondyear = Convert.ToInt32(year2);
dtpRemitDate.MinDate = System.DateTime.Parse("firstyear/4/1");

我这样尝试过,但 System.DateTime.Parse("int,int,int"); 只能接受。如何将最小日期设置为日期选择器?

最佳答案

首先,我会尝试形成 更少的字符串操作。看起来你只需要两个:

  • 使用隐含的“2000”基数解析最小年份
  • 使用隐含的“2000”基数解析最大年份

根据 DateTimeint 完成剩下的工作:

string financialYearText = ViewState["FIN_YR"].ToString();
int minYear2Digits = int.Parse(financialYearText.Substring(0, 2));
int maxYear2Digits = int.Parse(financialYearText.Substring(2, 2));
dtpRemitDate.MinDate = new DateTime(minYear2Digits + 2000, 4, 1);
dtpRemitDate.MaxDate = new DateTime(maxYear2Digits + 2000, 4, 1);

这假设它总是基于 2000 年 - 如果您有“旧”记录,例如“8788”应该表示 1987 和 1988,您需要做更多的工作。

关于c# - 如何在 C# 编码中根据财政年度设置 RaddatePicker 最小日期和最大日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11753246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com