.net 根据输入日期得到当前所在周的周一(可延伸获取周的任何一天)

思想:主要根据DateTime类的DayOfWeek属性来得到周的英文名字,然后通过日期天数的加减运算得到周一。

1.调用:

string today = "2015-7-13";//System.DateTime.Now.ToString();
   lblDay.Text = GetMondayOfTheWeek(today);

2.方法:

private string GetMondayOfTheWeek(string today)
        {
            string sMonday = "";
            DateTime dateNow;
            try{
               dateNow= Convert.ToDateTime(today);
            }
            catch
            {
                sMonday="方法GetMondayOfWeeks传入的参数格式错误,请检查后重新调用!";
                return sMonday;
            }
            string dayOfWeekName = dateNow.DayOfWeek.ToString();
            int day=0;
            switch(dayOfWeekName)
            {
                 case "Monday":
                    day= 0;
                    break;
                case "Tuesday":
                     day= 1;
                    break;
                case "Wednesday":
                    day= 2;
                    break;
                case "Thursday":
                    day= 3;
                    break;
                case "Friday":
                    day= 4;
                    break;
                case "Saturday":
                     day= 5;
                    break;
                case "Sunday":
                     day=6;
                    break;
            }
            sMonday = dateNow.AddDays(-day).ToString("yyyy-M-d");  
           
            return sMonday;
        }

时间: 2024-11-25 04:05:01

.net 根据输入日期得到当前所在周的周一(可延伸获取周的任何一天)的相关文章

获取周 星期 的第一天 最后一天 或者 月的 日期(字符串转日期,日期转字符串,日期加减)

获取周的第一天,最后一天 System.out.println(getStartEndDate("2016-05-01", 1)); 获取星期的第一天和最后一天 System.out.println(getStartEndDate("2016-05-01", 0)); public static String getStartEndDate(String aDay, int type) { SimpleDateFormat df = new SimpleDateFo

js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子

JS获取日期时遇到如下需求,根据某年某周获取一周的日期.如开始日期规定为星期四到下一周的星期五为一周. 格式化日期: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()

制作可视化日历,输入日期得到当月 月历表

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; /** * 制作可视化日历,输入日期得到当月 月历表 * */ public class CalendarDemo { public static voi

Python中判断是否为闰年,求输入日期是该年第几天

#coding = utf-8 def getLastDay(): y = int(input("Please input year :")) m = int(input("please input month :")) d = int(input("Please input day :")) s=0 if y <1: y=1 if m <1: m=1 if m>12: m=12 if d <1: d=1 mothday=

输入日期计算天数

#include <stdio.h>void main(){ int year,month,day,daynum; printf("请输入年月日,用,号隔开,格式列(2014,5,12)\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) { case 1: daynum=day; break; case 2: daynum=30+day; break; case 3:

根据周次获取周次的日期范围

根据周次获取周次的日期范围 /** * 返回某年某月周次范围 * @param year 年份 * @param weeks 周次 * @return 返回周次的日期范围 */ function getXDate(year,weeks){ var date = new Date(year,"0","1"); var time = date.getTime(); // 获取当前星期几,0:星期一 .... var _week = date.getDay(); //当这

题目1043:Day of Week(输入日期与当前日起天数差%7,在做相关星期调整)

题目描述: We now use the Gregorian style of dating in Russia. The leap years are years with number divisible by 4 but not divisible by 100, or divisible by 400.For example, years 2004, 2180 and 2400 are leap. Years 2004, 2181 and 2300 are not leap.Your t

获得当前输入日期前(后)x天的日期

package com.xcfh.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * * @ClassName: BeforeOrAfterDate * * @Description: 获得当前输入日期前(后)x天的日期 * @author PineTree * @date 2014年12月

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几

inputs a date (e.g. July 4, 2008) and outputs the day of the week-根据输入日期判断星期几: //inputs a date (e.g. July 4, 2008) and outputs the day of the week #include<iostream> #include<string> using namespace std; bool leapyear; void getInput(string&