A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dugubaitian 中级黑马   /  2014-6-9 09:25  /  1366 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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的。  问题就是这个具体的转换过程和原理是什么?  请大神们不吝帮忙解决  将不省感激。。。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

1 个回复

倒序浏览
就是定义了方法在你输入规定好的格式后就可以把年月日给取出来,算出是星期几在输出出来,你可以右键datetime.dayOfWeek点转到定义看看里面的代码就写的就明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马