字符串的轉換
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
可以看到不同地區顯示的方式就不一樣,具體要使用就查詢官方來使用。
未完待續...