unity---string.Format()


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()即可

 

 

僅用於個人學習記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM