字符串的转换
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
可以看到不同地区显示的方式就不一样,具体要使用就查询官方来使用。
未完待续...