无法将用户输入转换为Date对象

时间:2019-02-17 02:15:12

标签: c# date input

我正在尝试使用C#中的Date类。我是编码的新手,所以轻松一点。我接受用户输入,一次,一个月,然后一天一次。我的目标是能够将它们转换为C#内置的Date类的字符串。当我打印我的Date对象时,它不返回任何内容。任何想法都将不胜感激。

我试图将它们连接成一个字符串,但是它不起作用。

using System;
using Date_SOLUTION;
namespace Dates
{
    class Birthday
    {
    static void Main(string[] args)
    {
        MyDate today;
        int todayMonth;
        int todayDay;

        Console.WriteLine("What is today's month?");
        todayMonth = int.Parse(Console.ReadLine());
        Console.WriteLine("What is today's day?");
        todayDay = int.Parse(Console.ReadLine());

        today = new MyDate(todayMonth,todayDay);
        Console.WriteLine(today);
}
}
}

我的目标是最终通过更多用户输入生日来对此进行Date数学运算。但是,我的写入状态仅返回Date_SOLUTION.MyDate。

1 个答案:

答案 0 :(得分:0)

int monthInput = 1;
int dayInput = 23;

try
{
    var myDate = new DateTime(DateTime.Now.Year, monthInput, dayInput);
}
catch (ArgumentOutOfRangeException ex)
{
    //monthInput is less than 1 or greater than 12.
    //- or -
    //dayInput is less than 1 or greater than the number of days in month.
    Console.WriteLine(ex);
    throw;
}

Console.WriteLine($"{myDate}")

您可以检出https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings的标准格式说明符,然后将其应用于(例如):

Console.WriteLine($"{myDate:yyyy-MM-dd}")