gpt4 book ai didi

C# 如何将两个或多个整数转换为日期?

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:16 24 4
gpt4 key购买 nike

如何将两个整数(例如 28 和 03)转换为类似“28.03”的日期。整数应由用户输入,然后转换为日期。另外,如何在日期中添加天数?

最佳答案

只是您示例的一个实现:

public static string GetDateString(int month, int day)
{
return new DateTime(DateTime.Now.Year, month, day).ToString("dd.MM");
}

要在日期中添加天数,您可以使用 DateTime.AddDays() 方法:

DateTime date = DateTime.Now;
DateTime otherDate = date.AddDays(7);

@Giorgi 和@D 提到的链接。彼得罗夫也非常有用。

更新:

这是一个基于您的评论的示例。

class ConsoleApp
{
public void Main(string[] args)
{
int day = int.Parse(Console.ReadLine());
int month = int.Parse(Console.ReadLine());

string formattedDate = GetDateString(month, day);

Console.WriteLine(formattedDate);

// You cannot initialize a DateTime struct only with month and day.
// Because Year is not relevant we use the current year.
DateTime date = new DateTime(DateTime.Now.Year, month, day);
DateTime otherDate = date.AddDays(5);

Console.WriteLine(GetFormattedDate(otherDate));
}

public static string GetFormattedDate(DateTime date)
{
// The ToString() method accepts any custom date format string.
// Here is how you can create a custom date format string:
// https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

// dd: days in two digits
// MM: months in two digits
return date.ToString("dd.MM");
}

public static string GetDateString(int month, int day)
{
// Here we construct a DateTime struct
DateTime date = new DateTime(DateTime.Now.Year, month, day);

// Now we extract only the day and month parts.
return GetFormattedDate(date);
}
}

关于C# 如何将两个或多个整数转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36971454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com