C#获取系统时间的所有方法

C# 获取时间,日期

//C# 里内置的 DateTime 基本上都可以实现这些功能,巧用 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();

c# 中如何获取时间! 1 、 DateTime 数字型
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年 =currentTime.Year;
1.3 取当前月
int 月 =currentTime.Month;
1.4 取当前日
int 日 =currentTime.Day;
1.5 取当前时
int 时 =currentTime.Hour;
1.6 取当前分
int 分 =currentTime.Minute;
1.7 取当前秒
int 秒 =currentTime.Second;
1.8 取当前毫秒
int 毫秒 =currentTime.Millisecond;
(变量可用中文)

1.9 取中文日期显示 —— 年月日时分
string strY=currentTime.ToString("f"); // 不显示秒

1.10 取中文日期显示 _ 年月
string strYM=currentTime.ToString("y");

1.11 取中文日期显示 _ 月日
string strMD=currentTime.ToString("m");

1.12 取中文年月日
string strYMD=currentTime.ToString("D");

1.13 取当前时分,格式为: 14 : 24
string strT=currentTime.ToString("t");

1.14 取当前时间,格式为: 2003-09-23T14:46:48
string strT=currentTime.ToString("s");

1.15 取当前时间,格式为: 2003-09-23 14:48:30Z
string strT=currentTime.ToString("u");

1.16 取当前时间,格式为: 2003-09-23 14:48
string strT=currentTime.ToString("g");

1.17 取当前时间,格式为: Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString("r");

1.18 获得当前时间 n 天后的日期时间
DateTime newDay = DateTime.Now.AddDays(100);

string strT = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

System.DateTime currentTime=new System.DateTime();
currentTime=System.DateTime.Now; // 取当前年月日时分秒
string Y=currentTime.Year.ToString(); // 取当前年
string M=currentTime.Month.ToString(); // 取当前月
string D=currentTime.Day.ToString(); // 取当前日
string T=currentTime.Hour.ToString(); // 取当前时
string MM=currentTime.Minute.ToString(); // 取当前分
string S=currentTime.Second.ToString(); // 取当前秒
string SS=currentTime.Millisecond.ToString(); // 取当前毫秒
string FileName=Y+M+D+T+MM+S+SS+".Html"; // 联接后 , 得到长文件名

原文地址:https://www.cnblogs.com/Smile-WX/p/8684003.html

时间: 2024-11-09 06:04:43

C#获取系统时间的所有方法的相关文章

Android获取系统时间方法详解

Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar.getInstance()函数获取一个实例,再为该实例设定时区(中国的时区为GMT+8:00),最后使用Calendar.get()函数获取时间的具体信息,如年,月,日,小时,分,秒,星期几. package com.hzhi.time_example; import java.util.Cale

C++11新特性,利用std::chrono精简传统获取系统时间的方法

一.传统的获取系统时间的方法 传统的C++获取时间的方法需要分平台来定义.相信百度代码也不少. 我自己写了下,如下. const std::string getCurrentSystemTime() { if (PLATFORM_ANDROID || PLATFORM_IOS) { struct timeval s_now; struct tm* p_tm; gettimeofday(&s_now,NULL); p_tm = localtime((const time_t*)&s_now.

VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法

1.使用CTime类(获取系统当前时间,精确到秒) CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();//获取系统日期 str=tm.Format("现在时间是%Y年%m月%d日 %X"); MessageBox(str,NULL,MB_OK); a,从CTimet中提取年月日时分秒 CTime t = CTime::GetCurrentTime(); int d=t.GetDay(); //获得几号 int y=t.

JAVA中获取系统时间

一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式System.out.println(df.forma

获取系统时间的DOS命令

DOS C:\Users\yaozhendong>echo %date:~0,10% %time%2011/12/24 19:45:41.25 前段时间工作中需要对一个地址做定时PING操作,并将结果输出到TXT文件中,为此做了个批处理文件,用到了获取系统时间的DOS命令“%date%”“%time%”.下面把具体使用方法记录如下 文件内容示例: “echo %date% %time%>>d:\bmw\ping%date:~0,10%_%time:~0,2%.%time:~3,2%.tx

Linux C 语言 获取系统时间信息

比如获取当前年份:        /* 获取当前系统时间 暂时不使用        int iyear = 0;        int sysyear = 0;        time_t now;        struct tm *timenow;        time(&now);        timenow = localtime(&now);        sysyear = timenow->tm_year+1900;        */linux下获取系统时间的方法

Linux C 获取系统时间信息

比如获取当前年份:               /* 获取当前系统时间 暂时不使用 int iyear = 0; int sysyear = 0; time_t now; struct tm *timenow; time(&now); timenow = localtime(&now); sysyear = timenow->tm_year+1900; */ linux下获取系统时间的方法 可以用 localtime 函数分别获取年月日时分秒的数值. Linux下获得系统时间的C语言

VC++编程中获取系统时间

<span style="white-space:pre"> </span>总结了在程序中如何获得系统时间的方法 void CGetSystenTimeDlg::OnBnClickedGettimeButton() { // TODO: 在此添加控件通知处理程序代码 //方法一 使用MFC的CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("

iOS 获取系统时间 及 时间比较

简单记录一下ios里面获取系统时间的方法. NSString* date; NSDateFormatter* formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"YYYY:MM:dd:hh:mm:ss"]; date = [formatter stringFromDate:[NSDate date]]; NSLog(@"YYYY:MM:dd:hh:mm:ss == %@", da