.net的日期时间计算的实现,希望手动输入一个日期(年月日),然后加上天数(50天)输出同样格式的日期。
发布网友
发布时间:2022-04-27 13:57
我来回答
共1个回答
热心网友
时间:2022-04-27 15:27
这个.NET已经做好了这样的运算机制,我就写个比较严谨一点的算法:
private String MyDate(String str)
{
if(IsDate(str)==false)
{
return "";
}
else
{
DateTime dt=Convert.ToDateTime(str).AddDays(50);
return dt.Year.ToString()+" 年 "+dt.Month.ToString()+" 月 "+dt.Day.ToString()+" 日 ";
}
}
public static bool IsDate(string Str)
//用正则表达式验证日期格式是否正确
{
return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}