亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c#詳解datetime使用示例

 更新時間:2014年05月01日 09:06:35   作者:  
本文主要介紹了c# datetime使用示例,大家參考使用吧

實例:

用戶輸入一個日期,要求輸出這個日期是星期幾和在這一年中的第幾天:

復制代碼 代碼如下:

//聲明一個DateTime類型的變量用于存放用戶輸入的日期
DateTime dt;
Console.WriteLine("請輸入日期:(例如:2000-01-01 或 2000/01/01)");
//把輸入的日期字符串轉換成日期格式類型
dt = DateTime.Parse(Console.ReadLine());
//因為DayOfWeek返回的是0、1、2、3、4、5、6,分別對應的是日、一、二、三、四、五、六
//Substring是進行檢索字符串并返回匹配的指定長度的子字符串
string str = "日一二三四五六".Substring((int)dt.DayOfWeek, 1);
Console.WriteLine("{0}年{1}月{2}日是星期{3}", dt.Year, dt.Month, dt.Day, str);
Console.WriteLine("{0}年{1}月{2}日是這一年的第{3}天", dt.Year, dt.Month, dt.Day, dt.DayOfYear);

Console.WriteLine("{0}是星期{1}", dt.ToShortDateString(), str);
Console.WriteLine("{0}是這一年的第{1}天", dt.ToLongDateString(), dt.DayOfYear);

上述代碼運行的結果如下



顯示當前時期和時間的不同合格:

復制代碼 代碼如下:

//以不同的格式顯示當天日期和時間
Console.WriteLine("現(xiàn)在時間是:{0}", DateTime.Now.ToString("yyyy-M-d H:m:s"));
Console.WriteLine("現(xiàn)在時間是:{0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
Console.WriteLine("現(xiàn)在時間是:{0}", DateTime.Now.ToString("yyyy-MM-dd"));

Console.WriteLine("短日期字符串表示現(xiàn)在時間是:{0}", DateTime.Now.Date.ToShortDateString());
Console.WriteLine("長日期字符串表示現(xiàn)在時間是:{0}", DateTime.Now.Date.ToLongDateString ());

上述代碼的運行結果如下

日期類型(DateTime)格式化

方法一:
使用DateTime.ToString(format, DateTimeFormatInfo.InvariantInfo)
示例代碼:

復制代碼 代碼如下:

 DateTime dt = DateTime.Now;
 t.ToString("M/d/yyyy");

參數(shù)format格式詳細用法:

格式字符關聯(lián)屬性/說明
dShortDatePattern
DLongDatePattern
f完整日期和時間(長日期和短時間)
FFullDateTimePattern(長日期和長時間)
g常規(guī)(短日期和短時間)
G常規(guī)(短日期和長時間)
m、MMonthDayPattern
r、RRFC1123Pattern
s使用當?shù)貢r間的SortableDateTimePattern(基于ISO8601)
tShortTimePattern
TLongTimePattern
uUniversalSortableDateTimePattern用于顯示通用時間的格式
U使用通用時間的完整日期和時間(長日期和長時間)
y、YYearMonthPattern

下面列出可被合并以構造自定義模式的模式:

d月中的某一天。一位數(shù)的日期沒有前導零。
dd月中的某一天。一位數(shù)的日期有一個前導零。
ddd周中某天的縮寫名稱,在AbbreviatedDayNames中定義。
dddd周中某天的完整名稱,在DayNames中定義。
M月份數(shù)字。一位數(shù)的月份沒有前導零。
MM月份數(shù)字。一位數(shù)的月份有一個前導零。
MMM月份的縮寫名稱,在AbbreviatedMonthNames中定義。
MMMM月份的完整名稱,在MonthNames中定義。
y不包含紀元的年份。如果不包含紀元的年份小于10,則顯示不具有前導零的年份。
yy不包含紀元的年份。如果不包含紀元的年份小于10,則顯示具有前導零的年份。
yyyy包括紀元的四位數(shù)的年份。
gg時期或紀元。如果要設置格式的日期不具有關聯(lián)的時期或紀元字符串,則忽略該模式。
h12小時制的小時。一位數(shù)的小時數(shù)沒有前導零。
hh12小時制的小時。一位數(shù)的小時數(shù)有前導零。
H24小時制的小時。一位數(shù)的小時數(shù)沒有前導零。
HH24小時制的小時。一位數(shù)的小時數(shù)有前導零。
m分鐘。一位數(shù)的分鐘數(shù)沒有前導零。
mm分鐘。一位數(shù)的分鐘數(shù)有一個前導零。
s秒。一位數(shù)的秒數(shù)沒有前導零。
ss秒。一位數(shù)的秒數(shù)有一個前導零。
f秒的小數(shù)精度為一位。其余數(shù)字被截斷。
ff秒的小數(shù)精度為兩位。其余數(shù)字被截斷。
fff秒的小數(shù)精度為三位。其余數(shù)字被截斷。
ffff秒的小數(shù)精度為四位。其余數(shù)字被截斷。
fffff秒的小數(shù)精度為五位。其余數(shù)字被截斷。
ffffff秒的小數(shù)精度為六位。其余數(shù)字被截斷。
fffffff秒的小數(shù)精度為七位。其余數(shù)字被截斷。
t在AMDesignator或PMDesignator中定義的AM/PM指示項的第一個字符(如果存在)。
tt在AMDesignator或PMDesignator中定義的AM/PM指示項(如果存在)。
z時區(qū)偏移量(“+”或“-”后面僅跟小時)。一位數(shù)的小時數(shù)沒有前導零。例如,太平洋標準時間是“-8”。
zz時區(qū)偏移量(“+”或“-”后面僅跟小時)。一位數(shù)的小時數(shù)有前導零。例如,太平洋標準時間是“-08”。
zzz完整時區(qū)偏移量(“+”或“-”后面跟有小時和分鐘)。一位數(shù)的小時數(shù)和分鐘數(shù)有前導零。例如,太平洋標準時間是“-08:00”。
:在TimeSeparator中定義的默認時間分隔符。
/在DateSeparator中定義的默認日期分隔符。
%c其中c是格式模式(如果單獨使用)。如果格式模式與原義字符或其他格式模式合并,則可以省略“%”字符。
\c其中c是任意字符。照原義顯示字符。若要顯示反斜杠字符,請使用“\\”。

方法二:

復制代碼 代碼如下:

DateTimedt=DateTime.Now;
Label1.Text=dt.ToString();//2005-11-513:21:25
Label4.Text=dt.ToLocalTime().ToString();//2005-11-521:21:25Label5.Text=dt.ToLongDateString().ToString();//2005年11月5日Label6.Text=dt.ToLongTimeString().ToString();//13:21:25
dt.ToString();//2005-11-513:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-521:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-55:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-50:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-513:47:04
dt.AddYears(1).ToString();//2006-11-513:47:04
dt.AddDays(1.1).ToString();//2005-11-616:11:04
dt.AddHours(1.1).ToString();//2005-11-514:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-513:47:04
dt.AddMonths(1).ToString();//2005-12-513:47:04
dt.AddSeconds(1.1).ToString();//2005-11-513:47:05
dt.AddMinutes(1.1).ToString();//2005-11-513:48:10
dt.AddTicks(1000).ToString();//2005-11-513:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//問號為一個時間段
dt.Equals("2005-11-616:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime
dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats('t')[0].ToString();//14:06
dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
dt.GetDateTimeFormats('D')[1].ToString();//20051105
dt.GetDateTimeFormats('D')[2].ToString();//星期六20051105
dt.GetDateTimeFormats('D')[3].ToString();//星期六2005年11月5日
dt.GetDateTimeFormats('M')[0].ToString();//11月5日
dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5
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返回的是數(shù)字的星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來一個一個地對照,其實不用那么麻煩的
string[]Day=newstring[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
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#中abstract的用法詳解

    C#中abstract的用法詳解

    abstract可以用來修飾類,方法,屬性,索引器和時間,這里不包括字段. 使用abstrac修飾的類,該類只能作為其他類的基類,不能實例化,而且abstract修飾的成員在派生類中必須全部實現(xiàn),不允許部分實現(xiàn),否則編譯異常
    2016-12-12
  • 基于一個應用程序多線程誤用的分析詳解

    基于一個應用程序多線程誤用的分析詳解

    本篇文章是對一個應用程序多線程的誤用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#使用Redis的基本操作

    C#使用Redis的基本操作

    這篇文章主要介紹了C#使用Redis的基本操作,需要的朋友可以參考下
    2017-06-06
  • C#3.0使用EventLog類寫Windows事件日志的方法

    C#3.0使用EventLog類寫Windows事件日志的方法

    這篇文章主要介紹了C#3.0使用EventLog類寫Windows事件日志的方法,以簡單實例形式分析了C#寫windows事件日志的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 關于C#中GUI編程的標準事件問題

    關于C#中GUI編程的標準事件問題

    這篇文章主要介紹了C#中GUI編程的標準事件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C# jpg縮略圖函數(shù)代碼

    C# jpg縮略圖函數(shù)代碼

    生成jpg縮略圖字節(jié),本人的小軟件中需要用到的功能,所以自己做了一個函數(shù),和大家分享 為什么要生成字節(jié)而不是文件,這是為了方便后續(xù)處理啦^_^
    2011-06-06
  • C# 委托的三種調用示例(同步調用 異步調用 異步回調)

    C# 委托的三種調用示例(同步調用 異步調用 異步回調)

    本文將主要通過同步調用、異步調用、異步回調三個示例來講解在用委托執(zhí)行同一個加法類的時候的的區(qū)別和利弊
    2013-12-12
  • C#圖片查看器實現(xiàn)方法

    C#圖片查看器實現(xiàn)方法

    本篇文章給大家分享了用C#制作圖片查看器的方法以及先實現(xiàn)代碼,有需要的讀者們參考下。
    2018-03-03
  • C#不同類型的成員變量(字段)的默認值介紹

    C#不同類型的成員變量(字段)的默認值介紹

    雖然C#編譯器為每個類型都設置了默認類型,但作為面向對象的設計原則,我們還是需要對變量進行正確的初始化。實際上這也是C#推薦的做法
    2014-01-01
  • Unity3D使用鼠標旋轉縮放平移視角

    Unity3D使用鼠標旋轉縮放平移視角

    這篇文章主要為大家詳細介紹了Unity3D使用鼠標旋轉縮放平移視角,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論