string.Format用法
- string.Format("{0}{1}{2}",str1,str2,str3)
- string.Format("{0:D2}{1:D2}{2:D2}",str1,str2,str3)
實際上str1等執行了tostring(D2)方法,根據需求使用限定符,將結果拼接成新的字符串。
常用限定符的種類
- string.Format("{0}{1}",str1,str2)
- 用於拼接字符串。
- string.Format("{0:D2}",str1)
- 字作串取兩位整數的值,不足位數前面補零。“D”:表示轉成十進制整數,"2":表示取的位數。
- string.Format("{0:F2}",str1)
- 字作串取兩位兩位小數的浮點數。
- string.Format("{0:P2}",str1)
- 字符串取百分比。"P":表示百分比,"2":表示取小數點的位數。
日期格式符
- var str=DateTime.Now;
- var time=string.Format({0},yyyy-MM-dd HH:mm:ss)
- var time=str.ToString("yyyy-MM-dd");
- var time=str.ToString("HH:mm:ss.fffff");
- ff:表示秒部分的最高有效位。
- FF:表示秒部分的最高有效位,不顯示尾隨的0,但是會顯示"00"。
- h: 12小時制 hh:00-12
- H: 24小時制 HH:00-23
- m: 0-59 分鍾
- mm:00-59 分鍾
- M: 1-12 月
- MM:01-12月
- s: 0-59 秒
- ss: 00-59 秒
- y yy yyy yyyy yyyyy:表示從最后一位取?位,不足的補零,超過的舍去高位
- 格林威治時間 (GMT)
- z:系統時間與GMT時區偏移量(-12~+13)
- z:-8 zz:-08 zzz:-08.00
C#中將string類型的日期轉換為DateTime
方法一:
DateTime t=Conver.ToDateTime("xxxx");
注意參數必須符合格式: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);
相反,想要得到字符串,一個ToString()即可
僅用於個人學習記錄