【发布时间】:2019-12-10 08:29:29
【问题描述】:
如何在控制台中以不同格式显示日期?我需要制作一个可以以不同格式输出日期的类(dd/mm/yyyy、dd.mm.yyyy、dd.mmmm.yyyy)
class FunctionWithDate
{
public int DifferentInDays(DateTime day1)
{
DateTime date2 = DateTime.Now; // текущая дата
int ts = ((TimeSpan)(date2 - day1)).Days;
/* Console.WriteLine(ts.Days);*/ // получаем разницу дней
return ts;
}
public string GetdateByFormat(DateTime date, string format)
{
date = "dd/MM/yyyy";
return format;
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите месяц, день год");
int day = Int32.Parse(Console.ReadLine());
int month = Int32.Parse(Console.ReadLine());
int year = Int32.Parse(Console.ReadLine());
FunctionWithDate functionWithDate = new FunctionWithDate();
DateTime enteredDate = new DateTime(day, month, year);
int differentBeetweenDate = functionWithDate.DifferentInDays(enteredDate);
Console.WriteLine(enteredDate);
Console.WriteLine(differentBeetweenDate);
////////////////////////////////////////////////////
string getDateByFormat = functionWithDate.GetdateByFormat(enteredDate,"dd/mm/yyyy");
Console.WriteLine(getDateByFormat);
Console.ReadKey();
}
}
}
}
【问题讨论】:
-
欢迎来到 StackOverflow。 MSDN DateTIme ToString网页上有很多例子
-
这段代码甚至无法编译。您不能将字符串分配给 DateTime 结构。但是,如果您查看上面提供的 MSDN 链接,您应该能够使用 format 参数来替换 ToString() 的参数并根据需要将日期转换为字符串。