您的位置:首页 > 其它

时间格式转换

2016-02-24 16:47 435 查看
using System;

namespace DotNet.Utilities

{

    public class DateFormat

    {

        //返回每月的第一天和最后一天

        public static void ReturnDateFormat(int month, out string firstDay, out string lastDay)

        {

            int year = DateTime.Now.Year + month / 12;

            if (month != 12)

            {

                month = month % 12;

            }

            switch (month)

            {

                case 1:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");

                    break;

                case 2:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    if (DateTime.IsLeapYear(DateTime.Now.Year))

                        lastDay = DateTime.Now.ToString(year + "-0" + month + "-29");

                    else

                        lastDay = DateTime.Now.ToString(year + "-0" + month + "-28");

                    break;

                case 3:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString("yyyy-0" + month + "-31");

                    break;

                case 4:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");

                    break;

                case 5:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");

                    break;

                case 6:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");

                    break;

                case 7:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");

                    break;

                case 8:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-31");

                    break;

                case 9:

                    firstDay = DateTime.Now.ToString(year + "-0" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-0" + month + "-30");

                    break;

                case 10:

                    firstDay = DateTime.Now.ToString(year + "-" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-" + month + "-31");

                    break;

                case 11:

                    firstDay = DateTime.Now.ToString(year + "-" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-" + month + "-30");

                    break;

                default:

                    firstDay = DateTime.Now.ToString(year + "-" + month + "-01");

                    lastDay = DateTime.Now.ToString(year + "-" + month + "-31");

                    break;

            }

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: