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

可以看到不同地区显示的方式就不一样,具体要使用就查询官方来使用。

未完待续...

原文地址:https://www.cnblogs.com/AlinaL/p/12937551.html