我不断收到错误消息“该字符串未被识别为有效的DateTime。从索引0开始有一个未知单词。”但我不确定原因。
//Date and Age
String months = Convert.ToString(txtMonth);
String days = Convert.ToString(txtDay);
String year = Convert.ToString(txtYear);
String DOB = days + " " + months + " " + year;
int age = AgeCalc(DOB);
//Age Function
private int AgeCalc(string date)
{
DateTime DOB = Convert.ToDateTime(date);
DateTime Year = DateTime.Now;
TimeSpan span = Year - DOB;
DateTime Age = DateTime.MinValue.AddDays(span.Days);
return Age.Year - 1;
}
根据要求提供更多代码。
假设您只允许用户输入正确的值(有效整数)。您可以使用此
new DateTime(Convert.ToInt32(txtYear), Convert.ToInt32(txtMonth), Convert.ToInt32(txtDay));