asp.net 获取当月的第一天和最后一天示例

最简单获取当月第一天和最后一天 代码如下

 代码如下 复制代码

DateTime now = DateTime.Now;
DateTime dt1 = new DateTime(now.Year, now.Month, 1);

DateTime dt2 = d1.AddMonths(1).AddDays(-1);

dt1是本月的第一天,dt2本月的最后一天,
最后一天的算法是:得到本月的第一天然后增加一月,再减去一天.

例子

 代码如下 复制代码

DateTime dt = DateTime.Now;
//本月第一天时间
DateTime dt_First = dt.AddDays(-(dt.Day) + 1);
Label1.Text = dt_First.ToString("yyyy-MM-dd");
//将本月月数+1
DateTime dt2 = dt.AddMonths(1);
//本月最后一天时间
DateTime dt_Last = dt2.AddDays(-(dt.Day));
Label2.Text = dt_Last.ToString("yyyy-MM-dd");
int weeknow = Convert.ToInt32(System.DateTime.Now.DayOfWeek);
int daydiff = (-1) * weeknow + 1;
int dayadd = 7 - weeknow;

上面我们都需要手来写,下面代码可以实现智能判断了

例子,智能判断每个月有多少天,无需你计算,本函数将替你完成:

 

 代码如下 复制代码
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;
            }
        }
    }
}
时间: 2024-08-01 17:20:04

asp.net 获取当月的第一天和最后一天示例的相关文章

PHP获取指定月份第一天和最后一天的方法_php技巧

本文实例讲述了PHP获取指定月份第一天和最后一天的方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: $date = date(time()); $start_date = date('Y-m-d', mktime(00, 00, 00, date('m', strtotime($date))+1, 01)); $end_date = date('Y-m-d', mktime(23, 59, 59, date('m', strtotime($date))+2, 00)); 希望本文所述

PHP获取本周第一天和最后一天示例代码

 这篇文章主要介绍了PHP获取本周第一天和最后一天的方法,需要的朋友可以参考下 //本周的第一天和最后一天   代码如下: $date=new DateTime();  $date->modify('this week');  $first_day_of_week=$date->format('Y-m-d');  $date->modify('this week +6 days');  $end_day_of_week=$date->format('Y-m-d');    经过测试

asp.net 获取TreeView中第一个选中的节点_实用技巧

复制代码 代码如下: private TreeNode GetSelectedGroup(TreeView tv) { foreach (TreeNode item in tv.Nodes) { if (item.Checked) { return item; } else { return GetSelectedChildGroup(item); } } return null; } TreeNode result = null; private TreeNode GetSelectedChi

Calendar 日历 取第一天和最后一天.

问题描述 请问如何取Calendar的第一天和最后一天啊..并不是当月的第一天和最后一天而是按Calendar显示的时间取 解决方案 解决方案二:自已顶起解决方案三:没太明白........学习下.解决方案四:DimrAsWindows.Forms.SelectionRange=MonthCalendar1.GetDisplayRange(False)Console.WriteLine(r.Start)Console.WriteLine(r.End) 解决方案五:Don'tknow!!解决方案六

java 获取当前年份、月份、日期,当月第一天和最后一天

public class CalendarTest {       public static void main(String[] args) {           // 获取当前年份.月份.日期           Calendar cale = null;           cale = Calendar.getInstance();           int year = cale.get(Calendar.YEAR);           int month = cale.get

asp中获取内容中所有图片与获取内容中第一个图片的代码_应用技巧

复制代码 代码如下: '===================================== '获取内容中所有图片 '===================================== Function Get_ImgSrc(ByVal t0) Dim t1,Regs,Matches,Match t1="" IF Not(IsNull(t0) Or Len(t0)=0) Then Set Regs=New RegExp Regs.Pattern="<img

Swift获取(当月、当年、任意月|年)的第一天、最后一天日期代码

1,得到当前月第一天.最后一天日期 //本月开始日期 func startOfCurrentMonth() -> NSDate {     let date = NSDate()     let calendar = NSCalendar.currentCalendar()     let components = calendar.components([.Year, .Month], fromDate: date)     let startOfMonth = calendar.dateFr

ASP.NET获取汉字拼音的第一个字母

asp.net|汉字|拼音 <script language="vbs" src="spellcode.vbs"></script> '获取客户简称的拼音缩写            function getpy()                 dim str                dim i                 str=document.all.txtContactName.value                d

SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天            int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek);            DateTime today = System.DateTime.Now.AddDays((-1) * (dayOfWeek==0?7:dayOfWee