當前位置:
首頁 > 知識 > c井 用時間日期作為文件名

c井 用時間日期作為文件名

下面是日期和時間的各種方法,轉換為字元串。

如果把輸出的格式改下就可以做類似的文件名了,

例如:2016010110101224356.doc c#用DateTime.Now.ToString("yyyyMMddHHmmssffff")+".doc"

//獲取日期+時間

DateTime.Now.ToString(); // 2008-9-4 20:02:10

DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12

//獲取日期

DateTime.Now.ToLongDateString().ToString(); // 2015年9月4日

DateTime.Now.ToShortDateString().ToString(); // 2015-9-4

DateTime.Now.ToString("yyyy-MM-dd"); // 2015-09-04

DateTime.Now.Date.ToString(); // 2015-9-4 0:00:00

//獲取時間

DateTime.Now.ToLongTimeString().ToString(); // 20:16:16

DateTime.Now.ToShortTimeString().ToString(); // 20:16

DateTime.Now.ToString("hh:mm:ss"); // 08:05:57

DateTime.Now.TimeOfDay.ToString(); // 20:33:50.7187500

//其他

DateTime.ToFileTime().ToString(); // 128650040212500000

DateTime.Now.ToFileTimeUtc().ToString(); // 128650040772968750

DateTime.Now.ToOADate().ToString(); // 39695.8461709606

DateTime.Now.ToUniversalTime().ToString(); // 2012-9-4 12:19:14

DateTime.Now.Year.ToString(); 獲取年份 // 2008

DateTime.Now.Month.ToString(); 獲取月份 // 9

DateTime.Now.DayOfWeek.ToString(); 獲取星期 // Thursday

DateTime.Now.DayOfYear.ToString(); 獲取第幾天 // 248

DateTime.Now.Hour.ToString(); 獲取小時 // 20

DateTime.Now.Minute.ToString(); 獲取分鐘 // 31

DateTime.Now.Second.ToString(); 獲取秒數 // 45

//n 為一個數,可以是整數,也可以是小數

dt.AddYears(n).ToString(); //時間加n年

dt.AddDays(n).ToString(); //加n天

dt.AddHours(n).ToString(); //加n小時

dt.AddMonths(n).ToString(); //加n個月

dt.AddSeconds(n).ToString(); //加n秒

dt.AddMinutes(n).ToString(); //加n分鐘

.net日期格式轉換

DateTime dt = DateTime.Now;

dt.ToString();//2015-11-5 13:21:25

dt.ToFileTime().ToString(); //127756416859912816

dt.ToFileTimeUtc().ToString(); //127756704859912816

dt.ToLocalTime().ToString(); //2015-11-5 21:21:25

dt.ToLongDateString().ToString(); //2015年11月5日

dt.ToLongTimeString().ToString(); //13:21:25

dt.ToOADate().ToString(); //38661.5565508218

dt.ToShortDateString().ToString(); //2015-11-5

dt.ToShortTimeString().ToString(); //13:21

dt.ToUniversalTime().ToString(); //2015-11-5 5:21:25

dt.Year.ToString(); //2015

dt.Date.ToString(); //2015-11-5 0: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(); //2015-11-5 13:47:04

dt.AddYears(1).ToString(); //2006-11-5 13:47:04

dt.AddDays(1.1).ToString(); //2015-11-6 16:11:04

dt.AddHours(1.1).ToString(); //2015-11-5 14:53:04

dt.AddMilliseconds(1.1).ToString(); //2015-11-5 13:47:04

dt.AddMonths(1).ToString(); //2015-12-5 13:47:04

dt.AddSeconds(1.1).ToString(); //2015-11-5 13:47:05

dt.AddMinutes(1.1).ToString(); //2015-11-5 13:48:10

dt.AddTicks(1000).ToString(); //2015-11-5 13:47:04

dt.CompareTo(dt).ToString(); //0

dt.Add(?).ToString(); //問號為一個時間段

dt.Equals("2015-11-6 16: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(); //2015-11-05T14:06:25

dt.GetDateTimeFormats('t')[0].ToString(); //14:06

dt.GetDateTimeFormats('y')[0].ToString(); //2015年11月

dt.GetDateTimeFormats('D')[0].ToString(); //2015年11月5日

dt.GetDateTimeFormats('D')[1].ToString(); //2015 11 05

dt.GetDateTimeFormats('D')[2].ToString(); //星期六 2015 11 05

dt.GetDateTimeFormats('D')[3].ToString(); //星期六 2015年11月5日

dt.GetDateTimeFormats('M')[0].ToString(); //11月5日

dt.GetDateTimeFormats('f')[0].ToString(); //2015年11月5日 14:06

dt.GetDateTimeFormats('g')[0].ToString(); //2015-11-5 14:06

dt.GetDateTimeFormats('r')[0].ToString(); //Sat, 05 Nov 2015 14:06:25 GMT

string.Format("{0:d}",dt); //2015-11-5

string.Format("{0:D}",dt); //2015年11月5日

string.Format("{0:f}",dt); //2015年11月5日 14:23

string.Format("{0:F}",dt); //2015年11月5日 14:23:23

string.Format("{0:g}",dt); //2015-11-5 14:23

string.Format("{0:G}",dt); //2015-11-5 14:23:23

string.Format("{0:M}",dt); //11月5日

string.Format("{0:R}",dt) ;//Sat, 05 Nov 2015 14:23:23 GMT

string.Format("{0:s}",dt); //2015-11-05T14:23:23

string.Format("{0:t}",dt);/ /14:23

string.Format("{0:T}",dt); //14:23:23

string.Format("{0:u}",dt); //2015-11-05 14:23:23Z

string.Format("{0:U}",dt); //2015年11月5日 6:23:23

string.Format("{0:Y}",dt); //2015年11月

string.Format("{0}",dt); //2015-11-5 14:23:23

string.Format("{0:yyyyMMddHHmmssffff}",dt);

計算2個日期之間的天數差

-----------------------------------------------

DateTime dt1 = Convert.DateTime("2015-8-1");

DateTime dt2 = Convert.DateTime("2015-8-15");

TimeSpan span = dt2.Subtract(dt1);

int dayDiff = span.Days + 1;

計算某年某月的天數

-----------------------------------------------

int days = DateTime.DaysInMonth(2015, 8);

days = 31;

給日期增加一天、減少一天

-----------------------------------------------

DateTime dt =DateTime.Now;

dt.AddDays(1); //增加一天

dt.AddDays(-1);//減少一天

其它年份方法類似...

Oracle SQL里轉換日期函數

-----------------------------------------------

to_date("2015-6-6",'YYYY-MM-DD");

to_date("2015/6/6",'yyyy/mm/dd");

其他一些

如下一組數據,如何查找表裡包含9月份的記錄:

CGGC_STRATDATE CGGC_ENDDATE

=========================================

2015-8-4 2015-9-5

2015-9-5 2015-9-20

2015-9-22 2015-10-5

SELECT × FROM TABLE

(TO_DATE('2015/9/1','yyyy/mm/dd') BETWEEN CGGC_STRATDATE

AND CGGC_ENDDATE OR CGGC_STRATDATE >=TO_DATE('2015/9/1','yyyy/mm/dd')

AND CGGC_ENDDATE<=TO_DATE('2015/9/30','yyyy/mm/dd') "

OR TO_DATE('2015/9/30','yyyy/mm/dd') BETWEEN CGGC_STRATDATE

AND CGGC_ENDDATE) ORDER BY CGGC_STRATDATE ASC

c井 用時間日期作為文件名

打開今日頭條,查看更多圖片
喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Qt的資料庫(Driver類、Query類、Model類、View類)
關於jqGrid+mybatisplus遇到的坑

TAG:程序員小新人學習 |