新手 C#的一个题目

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:43:29
从键盘规定输入年,月,日 经过处理输出要求结果
1.用面向对象的方法编写日期(年月日)
2编写一个日期类 包括年,月,日等整形
3类里面要有构造方法,验证方法
方法:
1.年份不能为负数
2.月份要1-12月份
3.日期要根据月份决定(月份天数不同 有29 28 31....)

根据输入日期推算出天数(那一年里的第几天)

主程序命名为class one Test
主类名为 one Test

从键盘接收数据的方法要用字符串。。看不清楚

结果要以 XX年XX月XX日是XX年第XX天

只是个小程序 希望高手帮忙弄下 20分

一句话给你搞定。看好了。
DateTime.DayOfYear//获取是该年中的第几天。

如:
string = timeStr;//这是你输入的字符串
DateTime now = Convert.ToDateTime(timeStr);
Console.WriteLine(now.DayOfYear); //返回该是期为该年的第几天。

你补充一下你要做控制台程序还是winform

2楼正解...

控制台 还是 form 无所谓...

抽个空,帮你解决一下,注释略^_^
以下代码在OneTest.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OneTest {
class OneTest {
static void Main(string[] args) {
MyDateTime myDateTime = new MyDateTime();
while (true) {
Console.WriteLine("请输入年,并以回车结束:");
int year = ReadValue();
if (year == -1) break;
Console.WriteLine("请输入月,并以回车结束:");
int month = ReadValue();
if (month == -1) break;
Console.WriteLine("请输入天,并以回车结束:&