`
coconut_zhang
  • 浏览: 544257 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

C# DateTime

阅读更多

//今天
DateTime.Now.Date.ToShortDateString();
//昨天,就是今天的日期减一
DateTime.Now.AddDays(-1).ToShortDateString();
//明天,同理,加一
DateTime.Now.AddDays(1).ToShortDateString();

//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek)))).ToShortDateString();
//如果你还不明白,再看一下中文显示星期几的方法就应该懂了
//由于DayOfWeek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的
string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Day[Convert.ToInt16(DateTime.Now.DayOfWeek)];

//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) - 7).ToShortDateString();
//下周
DateTime.Now.AddDays(Convert.ToDouble((0 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
DateTime.Now.AddDays(Convert.ToDouble((6 - Convert.ToInt16(DateTime.Now.DayOfWeek))) + 7).ToShortDateString();
//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
//一般的写法
DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1"; //第一天
DateTime.Parse(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + "1").AddMonths(1).AddDays(-1).ToShortDateString();//最后一天

//巧用C#里ToString的字符格式化更简便
DateTime.Now.ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).AddDays(-1).ToShortDateString();

//上个月,减去一个月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下个月,加去一个月份
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(2).AddDays(-1).ToShortDateString();
//7天后
DateTime.Now.Date.ToShortDateString();
DateTime.Now.AddDays(7).ToShortDateString();
//7天前
DateTime.Now.AddDays(-7).ToShortDateString();
DateTime.Now.Date.ToShortDateString();

//本年度,用ToString的字符格式化我们也很容易地算出本年度的第一天和最后一天
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();
//上年度,不用再解释了吧
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();
//下年度
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();
DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();

//本季度,很多人都会觉得这里难点,需要写个长长的过程来判断。其实不用的,我们都知道一年四个季度,一个季度三个月
//首先我们先把日期推到本季度第一个月,然后这个月的第一天就是本季度的第一天了
DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
//同理,本季度的最后一天就是下季度的第一天减一
DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//下季度
DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();
//上季度
DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01");
DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("yyyy-MM-01")).AddDays(-1).ToShortDateString();

//如何获得当月有多少天

int m=System.DateTime.DaysInMonth(System.DateTime.Now.Year,System.DateTime.Now.Month);

//获取某月的实际工作日(即不包括周六日)

分享到:
评论

相关推荐

    C# DateTime 日期操作

    在C#编程中,`DateTime`结构用于表示特定的日期和时间。它是.NET框架中处理日期和时间操作的核心类型。本篇文章将详细讲解如何在C#中进行`DateTime`的日期操作,包括加减日期、获取本周、上周、下周及本月的日期。 ...

    C# DATETIME

    在C#编程语言中,`DateTime`类型是处理日期和时间数据的核心类。它提供了丰富的功能,用于存储、操作和格式化日期与时间。本文将深入探讨`DateTime`类型的存储方式、常用方法以及如何进行格式转换,特别是针对给定...

    c#Datetime格式和时间戳转换.zip

    在C#中进行`DateTime`和时间戳之间的转换是非常实用的技能,特别是在与服务器交互、存储或处理历史数据时。 首先,让我们了解如何将`DateTime`对象转换为时间戳。在C#中,可以使用`DateTimeOffset`类的`...

    将c#的DateTime类转成java

    本话题主要探讨如何将C#中的`DateTime`类转换为Java代码。`DateTime`是C#中用于表示日期和时间的内置类型,而在Java中,相应的类型是`java.util.Date`和`java.time`包下的类,如`LocalDate`, `LocalTime`和`...

    C# DateTime日期格式化.docx

    "C# DateTime日期格式化" C# 中的 DateTime 类型用于表示日期和时间。在实际开发中,日期和时间的格式化是非常重要的。本文将详细介绍 C# 中的日期和时间格式化方法。 1. 获取当前日期和时间 使用 `DateTime.Now`...

    C#中DateTime.Now函数详解

    ### C#中DateTime.Now函数详解 #### 概述 在C#编程语言中,`DateTime` 类是处理日期和时间的核心类之一。它提供了一系列的方法和属性来方便地获取、设置以及操作日期和时间数据。其中,`DateTime.Now` 是一个非常...

    Win10下C# DateTime出现星期几问题的解决方法

    在Windows 10环境下开发C#应用程序时,可能会遇到DateTime对象在表示日期时附带了星期几的问题。这个问题主要是由于DateTime对象默认会按照系统区域设置来显示日期格式,包括星期几的信息。对于某些应用场景,可能并...

    C#之DateTime函数使用总结_C#DateTime使用细节_

    在C#编程语言中,`DateTime`类型是用于表示日期和时间的重要内置类型。它提供了丰富的功能,可以处理各种日期和时间操作。本篇文章将详细总结`DateTime`类的使用方法,包括与字符串的交互转换,以及其他关键特性。 ...

    C# datetime操作

    根据给定的信息,我们可以深入探讨C#中DateTime类的各种操作及其转换方法,特别是与日期时间相关的格式化处理。 ### C# DateTime 类型简介 在C#编程语言中,`DateTime` 类是处理日期和时间的核心类之一。它提供了...

    C#中datetime到Ticks的转换小程序

    之前写的一个很简陋的DateTime到Ticks相互转换的小工具。

    c# DateTime常用操作实例(datetime计算时间差)

    DateTime是C#编程语言中用于处理日期和时间的内置类型,它提供了丰富的功能来创建、操作和格式化日期和时间。在本实例中,我们将深入探讨如何进行常见的DateTime操作,特别是计算时间差。 首先,我们可以通过...

    C# DateTime日期格式化方法解析与应用技巧

    内容概要:本文详细介绍了在C#中使用DateTime进行各种常见日期时间操作的方法,涵盖基本的格式化操作如日期、时间、特定时间点格式化,高级操作如同一年内天数变化,以及日期相关属性的访问(如年份、月份、天数等)...

    Using_the_Date.rar_c# datetime

    在C#编程中,`DateTime`对象是处理日期和时间数据的核心组件。它提供了丰富的功能,包括创建、比较、格式化以及对日期和时间进行算术运算。本教程将深入探讨`DateTime`类的各个方面,帮助你更好地理解和利用这个强大...

    C# DateTime与时间戳转换实例

    C# DateTime与时间戳转换实例 本篇文章主要介绍了C# DateTime与时间戳转换实例,包括JavaScript时间戳和Unix时间戳的相互转换。 时间戳的定义 时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒...

    显示系统时间,System.DateTime.Now.ToLongTimeString()C#源代码

    在C#编程语言中,`System.DateTime.Now`和`.ToLongTimeString()`是两个非常重要的类方法,用于获取和格式化当前系统的日期和时间。这里,我们深入探讨这两个概念及其在实际开发中的应用。 首先,`System.DateTime....

    C#对DateTime的总结和使用

    在C#编程语言中,`DateTime`类是用于表示日期和时间的重要内置类型。它提供了丰富的功能,可以处理各种日期和时间操作。本篇文章将深入探讨`DateTime`类的使用和一些关键知识点。 首先,`DateTime.Now`属性是获取...

    C# 中 DateTime加减问题 免费下载

    ### C# 中 DateTime 加减问题详解 在C#编程语言中,`DateTime`类是处理日期和时间的核心类之一。本文将围绕一个具体的代码片段展开,深入探讨如何使用`DateTime`进行日期时间的加减运算,并对代码中的关键部分进行...

    c#日期时间倒计时

    首先,我们需要理解C#中的DateTime结构。DateTime是.NET Framework提供的一种类型,用于表示日期和时间。它包含了年、月、日、小时、分钟、秒等信息。例如,我们可以这样创建一个DateTime对象: ```csharp DateTime...

    C#(ASP.NET)DateTime日期类型格式化显示

    e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String.Format( "yyyy-MM-dd ",yourDateTime); 4.用Convert方法转换日期显示格式: Convert....

    C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)

    本文实例为大家分享了C# DateTime预设可选的日期范围的相关代码,可以选择本年度、本季度、本月等,供大家参考,具体内容如下 效果: 大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) 如本...

Global site tag (gtag.js) - Google Analytics