用C#实现计算给定的年月日,在当年中是第几天


namespace Work2
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    class Program
    {
        static void Main(string[] args)
        {
            MyDateTime mdt = new MyDateTime();
            mdt.GetDayNumberOfYear();
            Console.ReadKey();
        }
        class MyDateTime 
        {
            public void GetDayNumberOfYear() 
            {
                while(true){
                Console.WriteLine("请输入日期");
                //接受用户输入的日期字符串
                string date=Console.ReadLine();
                //创建一个DateTime的对象
                DateTime dt = new DateTime();
                //捕捉异常输入
                try
                {
                    //把指定的字符串转化为其等效的 DateTime
                    dt = DateTime.Parse(date);
                    int year = dt.Year;
                    DateTime dt1 = new DateTime(year, 1, 1);
                    int days = (dt.Date - dt1.Date).Days + 1;
                    //将计算的时期以字符串型是输出
                    Console.WriteLine(string.Format("今天是今年的第{0}天",days.ToString()));
                }
                catch(Exception ex)
                { 
                    //异常处理
                    Console.WriteLine(ex.Message);
                }
                }
            }
        }
    }
}

转载于:https://my.oschina.net/u/656507/blog/71906

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值