c# の datetime

滄海一聲笑·rush發表於2020-12-19

文章目錄


------解決方案--------------------------------------------------------
DateTime.Now.ToShortDateString()
------解決方案--------------------------------------------------------
convert(char(20),時間,111) as 時間
------解決方案--------------------------------------------------------
.ToShortDateString();
------解決方案--------------------------------------------------------
datetime.ToString( "yyyy-MM-dd ");
------解決方案--------------------------------------------------------
DateTime.Now.ToShortDateString()
或者用樓上的方法
------解決方案--------------------------------------------------------
str = dt.ToString( "yyyy-M-d ");
------解決方案--------------------------------------------------------
public string formatdatetime(string date)
{
DateTime dt = DateTime.Parse(date);
return dt.ToString( "yyyy年MM月dd日 ");
}

我們在處理字串日期格式常用DateTime.Pares() 但是這個形式的轉換是相當有限的,有些C#是會不懂你寫入的日期格式的如20031231。那麼類似 “20100101” 或者其它形式的字串如何轉換成日期型呢?

一、拼接字串的形式

DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+
"-"+"20100101".Substring(4,2)
+"-"+"20071107".Substring(6,2)); 

二、Convert.ToDateTime(string)

string格式有要求,必須是yyyy-MM-dd hh:mm:ss 

三、Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

四、DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

//或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

五、DateTime.TryParse(string,out datetime)

1、更多時候,會採用DateTime.TryParse(string,out datetime)方法,因為此方法有安全機制,當string內容不正確時,可以返回日期的最小值MinValue。並且可以通過返回的bool值判斷轉化是否成功。而DateTime.ParseExact()需要按特定的格式來轉換,對格式的要求比較嚴,如果string中不是日期內容,而量類似“asdfasd”的字串,則會出錯。

2、用DateTime.TryParse(string,out datetime)轉換後,得到的datetime可以用 datetime.ToString(“ddd, MMM. dd”)來轉換為特殊需求的格式,比較靈活方便。

參考文獻

[1] https://www.cnblogs.com/lushousong/p/3277302.html
[2] http://www.cnblogs.com/spring_wang/

相關文章