LongYuan11 发表于 2021-3-17 16:15

C#编写判断这一天是这一年的多少天,c#作业题之一。

新人学习编写。

izhen 发表于 2021-3-17 17:38

            int y = 2021, m = 3, d = 17;
            var time1 = new DateTime(y, m, d, 0, 0, 0);
            var time2 = new DateTime(y, 1, 1, 0, 0, 0);
            var timeSpan = time1 - time2;
            var day = timeSpan.Days + 1;

你要不考虑下这种方式

ningmengbuku 发表于 2021-3-17 17:48

izhen 发表于 2021-3-17 17:38
            int y = 2021, m = 3, d = 17;
            var time1 = new DateT ...int y = 2021, m = 3, d = 17;
            var time = new DateTime(y, m, d, 0, 0, 0);
            var day = time.DayOfYear;
            Console.WriteLine(day);

这样也可以
DateTime有DayOfYear表示该年中的第几天

Cool_Breeze 发表于 2021-3-17 18:17

可以哦!,不错!

CNGEGE 发表于 2021-3-17 18:39

izhen 发表于 2021-3-17 17:38
            int y = 2021, m = 3, d = 17;
            var time1 = new DateT ...

你这也太打击楼主了:lol

LongYuan11 发表于 2021-3-18 14:01

izhen 发表于 2021-3-17 17:38
            int y = 2021, m = 3, d = 17;
            var time1 = new DateT ...

我的是根据老师讲的而去编写的。当然大佬的代码更加方便简洁,值得我区学习

Newman616 发表于 2021-3-25 12:36

ningmengbuku 发表于 2021-3-17 17:48
int y = 2021, m = 3, d = 17;
            var time = new DateTime(y, m, d,...

原来还有这样的写法,作为小白我也只会switch语句写,看来还有很多要向大佬学习啊{:1_893:}
页: [1]
查看完整版本: C#编写判断这一天是这一年的多少天,c#作业题之一。