当前位置 : 首页 » 互动问答 » 正文

控制台中的C#Prinitng修改日期范围

分类 : 互动问答 | 发布时间 : 2018-04-27 15:05:52 | 评论 : 1 | 浏览 : 31 | 喜欢 : 0

我需要在控制台中接受输入参数和打印日期范围,例如:

输入:“01.01.2017 05.01.2017”

输出:“01 - 05.01.2017”

因此,当您看到日期必须用圆点分开并在它们之间用短横线打印。更重要的是,如果开始日期和结束日期都具有相同的月份和年份,则只会打印一次。

有没有人可以提出实现这一目标的好方法?

回答(1)

  • 1楼
  • 只需要根据需要格式化日期,并为案例添加附加检查。

     DateTime date1 = new DateTime();
            DateTime date2 = new DateTime();
    
    //无效的输入日期格式...
            bool valid = false;
            而(!有效)
            {
                Console.WriteLine(“Enter start date:”);
                string dateEntered1 = Console.ReadLine();
                Console.WriteLine(“Enter end date:”);
                string dateEntered2 = Console.ReadLine();
    
                 bool isvalidDate1 = DateTime.TryParse(dateEntered1,out date1);
                bool isvalidDate2 = DateTime.TryParse(dateEntered2,out date2);
    //检查日期解析是否成功
                如果(isvalidDate1 && isvalidDate2)
                {
                    有效=真;
                }
                其他
                {
                    Console.WriteLine(“输入的日期格式不正确!”);
    
                }
            }
            字符串周期=“”;
            if(date1.Month == date2.Month && date1.Year == date2.Year)
            {
                period = string.Format(“{0}  -  {1}”,date1.ToString(“dd。”),date2.ToString(“dd.MM.yyyy”));
            }
            其他
            {
                period = string.Format(“{0}  -  {1}”,date1.ToString(“dd.MM.yyyy”),date2.ToString(“dd.MM.yyyy”));
            }
            Console.Write(周期);
            Console.Read();

相关阅读:

Converting a date string to a DateTime object using Joda Time library

Converting string format to datetime in mm/dd/yyyy

Converting string format to datetime in mm/dd/yyyy

Convert HTML to PDF in .NET

Sorting rows in a data table

Best way to read a large file into a byte array in C#?

Converting a string to a date in JavaScript

Run Command Prompt Commands

How do I use Assert to verify that an exception has been thrown?

Merge two (or more) lists into one, in C# .NET