黑马程序员技术交流社区
标题:
关于枚举类型的赋值问题
[打印本页]
作者:
dugubaitian
时间:
2014-6-9 09:25
标题:
关于枚举类型的赋值问题
本帖最后由 dugubaitian 于 2014-6-10 18:21 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test10
{
enum weekday {星期天,星期一,星期二,星期三,星期四,星期五,星期六 };
class Program
{
//编写程序,改程序启动后用户可按“yyyy-mm-dd”的格式输入一个日期,程序计算这一天是星期几,是一年中的第几天
static void Main(string[] args)
{
string newstring="";
Console.WriteLine("请输入一个按照\"YYYY-MM-DD\"格式的日期:");
string s=Console.ReadLine();
try
{
DateTime datetime = Convert.ToDateTime(s);//将控制台端获取的字符串转换成DateTime类型
weekday wd = (weekday)datetime.DayOfWeek;//计算某天是一年中的星期几
int md = datetime.DayOfYear;//计算某天是一年中的第几天
newstring = datetime.ToString("yyyy-MM-dd");//转换成指定格式显示
Console.WriteLine("{0}这一天是{1},是这一年中的第{2}天",newstring,wd,md);
}
catch
{
Console.WriteLine("您输入的格式严重错误!");
}
Console.ReadKey();
}
}
}
这是本人做基础测试的最后一道题 ,调用DateTime类型 中的Dayofweek属性计算某天是星期几,默认的出来的是英文的星期几,我自定义了一个枚举类型weekday,将Dayofweek类型的转换成自定义的weekday的。 问题就是这个具体的转换过程和原理是什么? 请大神们不吝帮忙解决 将不省感激。。。
作者:
马林雷
时间:
2014-6-9 09:54
就是定义了方法在你输入规定好的格式后就可以把年月日给取出来,算出是星期几在输出出来,你可以右键datetime.dayOfWeek点转到定义看看里面的代码就写的就明白了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2