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

时间:2016-05-01 20:17:01

标签: c# datetime

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

3 个答案:

答案 0 :(得分:4)

只是您的示例的实现:

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);
    }
}

答案 1 :(得分:3)

如果28是白天和03月 - 你可以将这些参数传递给DateTime结构对象的构造函数。初始化DateTime对象后,有多种方法可将其转换为字符串。它还有AddDays方法。

答案 2 :(得分:3)

有大量关于您需要的文档(特别是DateTime结构)。有关您当前需求的最相关信息以及使用您可在此处找到的日期格式化字符串的不同方法:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx 但正如我之前提到的,网络上有大量信息。