C# 时间计算 今天、昨天、前天、明天 一个月的开始日期与结束日期

C# 时间计算

今天、昨天、前天、明天

class Program
   
{
        static void Main(string[]
args)
       
{
            DateTime
dt1=GetTodayZeroTime(DateTime.Now);
           
Console.WriteLine("今天零点:{0}",dt1.ToString()
);
           
DateTime dt2 =
GetYestodayZeroTime(DateTime.Now);
           
Console.WriteLine("昨天零点:{0}",
dt2.ToString());
           
DateTime dt3 =
GetDayBeforYestodayZeroTime(DateTime.Now);
           
Console.WriteLine("前天零点:{0}",
dt3.ToString());
           
DateTime dt4 =
GetTomorrowZeroTime(DateTime.Now);
           
Console.WriteLine("明天零点:{0}",
dt4.ToString());
           
Console.ReadLine();

}

private static
DateTime GetTodayZeroTime(DateTime
datetime)
       
{
            return
new DateTime(datetime.Year, datetime.Month,
datetime.Day);
        }

private static DateTime
GetYestodayZeroTime(DateTime
datetime)
       
{
            TimeSpan
timespan = new TimeSpan(1, 0, 0,
0);
           
DateTime yesdt =
datetime.Subtract(timespan);
           
return new DateTime(yesdt.Year, yesdt.Month,
yesdt.Day);
        }

private static DateTime
GetDayBeforYestodayZeroTime(DateTime
datetime)
       
{
            TimeSpan
timespan = new TimeSpan(2, 0, 0,
0);
           
DateTime yesdt =
datetime.Subtract(timespan);
           
return new DateTime(yesdt.Year, yesdt.Month,
yesdt.Day);
        }

private static DateTime
GetTomorrowZeroTime(DateTime
datetime)
       
{
            TimeSpan
timespan = new TimeSpan(1, 0, 0,
0);
           
DateTime yesdt =
datetime.Add(timespan);
           
return new DateTime(yesdt.Year, yesdt.Month,
yesdt.Day);
       
}
    }

C#
取某一天所在周的最后一天,所在月的最后一天

本文来自网络上朋友们的帖子,这里进行了一个汇总

取一个月的最后一天日期

int   yy   =   2005; 
int   mm  
=   11; 
int   Lastday   =  
DateTime.DaysInMonth(yy,   mm);

另一种方法

int   year   =   2005; 
int   month   =
  11; 
DateTime   dt   =   new  
DateTime(year,month,1).AddMonths(1).AddDays(-1);

取某一天所在周的最后一天日期

String   date   =   "2007-09-27 "; 
SimpleDateFormat
  sdf   =   new   SimpleDateFormat( "yyyy-MM-dd
"); 
Calendar   calendar   =   new  
GregorianCalendar(); 
calendar.setTime(sdf.parse(date)); 
calendar.set(Calendar.DAY_OF_WEEK,
 
calendar.getMaximum(Calendar.DAY_OF_WEEK)); 
System.out.println(sdf.format(calendar.getTime()));

时间比较:

DateTime date1 = new DateTime(2009, 8, 1, 0, 0,
0);
DateTime date2 = new DateTime(2009, 8, 1, 12, 0,
0);
int result = DateTime.Compare(date1,
date2);
string relationship;

if (result
< 0)
   relationship = "is earlier
than";
else if (result ==
0)
   relationship = "is the same time
as";         
else
  
relationship = "is later
than";

Console.WriteLine("{0} {1} {2}", date1,
relationship, date2);
// The example displays the following
output:
//    8/1/2009 12:00:00 AM is earlier
than 8/1/2009 12:00:00 PM

时间比较:
    while (DateTime.Compare(dtBegin, dtEnd) <=
0)
           
{
               
//

//循环主体

//

dtBegin =
dtBegin.AddHours(1);          
//时间相加
           
}

时间相减:

TimeSpan ts =
endtime.Subtract(begintime).Duration();

C# 时间计算 今天、昨天、前天、明天 一个月的开始日期与结束日期,布布扣,bubuko.com

时间: 2024-10-09 10:37:16

C# 时间计算 今天、昨天、前天、明天 一个月的开始日期与结束日期的相关文章

my97datepicker开始日期小于结束日期格式化时间精确届时分秒

my97datepicker开始日期小于结束日期格式化时间精确到时分秒 一 , 需求: 结束时间 > 开始时间, 不符合的时间段不能选择.比如我选择开始日期是7月28,那结束的日期将只能从7月28日后面的日期里来选择,省去了我们JS验证结束日期小于开始日期的麻烦. 具体代码如下: 开始日期的input id = "startDate" 结束日期的input id = "endDate" 从: <input id="startDate"

PHP计算一年有多少周,每周开始日期和结束日期

一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$_GET['year']; $week = (int)$_GET['week']; $weeks = date("W", mktime(0, 0,

计算从今天起上一个月的日期

1 from datetime import * 2 import calendar 3 4 def get_monthago_date(): 5 nowtime = date.today() 6 nowtime_year = nowtime.year 7 nowtime_month = nowtime.month 8 nowtime_day = nowtime.day 9 10 onemonthago = nowtime_month - 1 #减去一个月,判断是否为0,为0表示当前月份是1月份

计算每一周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $date=date("Y-m-d"); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是0周一到周六是1-6 $now_start=date('Y-m-d',strtotime("$date -".

Java获取时间 时间计算 转换时间工具类

Java获取时间 时间计算 转换时间工具类 JAVA日期工具类 package com.mh.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间日期转换工具类 */ public class DateTimeUtil { /** *

js计算当前日期上一个月和下一个月

/**         * 获取上一个月         *         * @date 格式为yyyy-mm-dd的日期,如:2014-01-25         */        function getPreMonth(date) {            var arr = date.split('-');            var year = arr[0]; //获取当前日期的年份            var month = arr[1]; //获取当前日期的月份   

为什么有人一星期能看3本书,你却一个月看不了1本

转载:http://blog.sina.com.cn/s/blog_5fc9c4be0102wms4.html   分类: 文艺·旅途 作者:吴晓波 在快节奏的工作中,我们往往因为知识输出太多,输入太少造成“入不敷出”.看书是很好的解决途径,只是从加班中挤出的时间本就不多,一个月还没读完一本书,只能干着急. 而且,我们读书是希望它能带来价值,但是哪怕书再好,因为个体差异,很可能耐心读完整本书,却发现它根本没能为我们创造价值. 如何在百忙之中,避免这种浪费时间又浪费精力的阅读?最好的办法是通过渐进

SqlServer取得一个月的所有有日期

SqlServer的自定义函数可以分为三类但我只用过上面两类,可以称作标量函数和表值函数,区别只是返回数据的类型,表值函数返回的是一个虚拟表 SqlServer的函数在这里 因某种需求我写了一个这样的函数:输入时开始日期和结束日期,输出是一个表,从开日期到结束日期内的所有日期 比如我输入时20140701,20140708,输出是这样的 代码如下,欢迎指正 CEATE FUNCTION [dbo].[fn_GetDays](@startdate DATE,@enddate DATE) RETUR

以为4天能搞定的项目,结果搞了近一个月……

有朋友提到这个问题: 我最近做一些小项目,兼职的,几个人讨论着4天能完成的项目,结果整个周期花了将近一个月. 预计是4天,结果几个人时间不合拍,花了一个月. 还有时间也不统一,沟通不方便 , 光沟通都花了不少时间.一般是客户把需求传达给我,我再传达给开发人员,这样从中就浪费了很多时间.并且客户需求不是很明确,我的理解和其他伙伴的理解也不一样.因为合作的少,没有那么多默契,技术上面也有时候对接不上. 俺的见解: 开发去估算时,往往假定需求就是这样的了不怎么会变,然后估算开发工作量时,往往认为一次可