来自字符串的有效日期时间转换

问题描述 投票:-1回答:1

我不断收到错误消息“该字符串未被识别为有效的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;
    }

根据要求提供更多代码。

c#
1个回答
0
投票

假设您只允许用户输入正确的值(有效整数)。您可以使用此

new DateTime(Convert.ToInt32(txtYear), Convert.ToInt32(txtMonth), Convert.ToInt32(txtDay));
© www.soinside.com 2019 - 2024. All rights reserved.