黑马程序员技术交流社区

标题: 关于枚举类型的赋值问题 [打印本页]

作者: 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