C# string的轉換大全

字符串的轉換
1、string 和 int 的轉換
  • string 轉 int
string str = "123";
int a = int.Parse(str);
  • int 轉 string
int a = 123;
string str = a.toString();
2、DateTime和string的轉換
  • string 轉 DateTime
string str = "2020/05/21";
DateTime dt = Convert.ToDateTime(str);
  • DateTime 轉 string
    注意:這裏的yyyy,MM,dd只能這樣寫,其他的字母無效的
string dtStr = dt.ToString("yyyy-MM-dd HH:mm:ss");//"2020-05-21 15:23:50"
string dtStr = dt.ToString("yyyy/MM/dd HH:mm:ss");//"2020/05/21 15:23:50"
string dtStr = dt.ToString("yyyy年MM月dd日 HH:mm:ss");//"2020年05月21日 15:23:50"
string dtStr = dt.ToString("yyyy年MM月dd日");//"2020年05月21日"
/* ------------------上面的方式可以以此類推來自定義想要的樣子,下邊的方式是固定的-------------------- */
dt = new DateTime(2009, 6, 1, 16, 37, 0);
dateValue.ToShortTimeString()//16:37
dateValue.ToShortDateString()//2009/6/1
dateValue.ToLongDateString();//2009年6月1日
dateValue.ToLongTimeString()//16:37:00

進階版:
在我研究這塊轉換的時候發現了更有趣的東西,可以根據各個地區的方式來顯示
可以查看MSDN

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime dateValue = new DateTime(2009, 6, 1, 16, 37, 0);
      CultureInfo[] cultures = { new CultureInfo("en-US"),
                                 new CultureInfo("fr-FR"),
                                 new CultureInfo("it-IT"),
                                 new CultureInfo("de-DE") };
      foreach (CultureInfo culture in cultures)
         Console.WriteLine("{0}: {1}", culture.Name, dateValue.ToString(culture));
   }
}
// The example displays the following output:
//       en-US: 6/1/2009 4:37:00 PM
//       fr-FR: 01/06/2009 16:37:00
//       it-IT: 01/06/2009 16.37.00
//       de-DE: 01.06.2009 16:37:00

可以看到不同地區顯示的方式就不一樣,具體要使用就查詢官方來使用。

未完待續…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章