我正在尝试使用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。
答案 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}")