C#常用的数据格式转换汇总
在C#中,常常需要将各种数据类型互相转换,比如将字符串转换成整数、将整数转换成字符串等。本文将为大家介绍C#中常用的数据格式转换方法。
1. int和string之间的转换
1.1 int转string
将int类型的变量转换成string类型,可以使用ToString()方法。示例代码如下:
int num = 123;
string str = num.ToString();
1.2 string转int
将string类型的变量转换成int类型,可以使用Parse()或TryParse()方法。其中,Parse()方法会抛出异常,而TryParse()方法则会返回转换结果是否成功的布尔值。示例代码如下:
string str = "123";
int num1 = int.Parse(str);
int num2;
bool success = int.TryParse(str, out num2);
2. float和string之间的转换
2.1 float转string
将float类型的变量转换成string类型,可以使用ToString()方法。示例代码如下:
float num = 1.23f;
string str = num.ToString();
2.2 string转float
将string类型的变量转换成float类型,可以使用Parse()或TryParse()方法。其中,Parse()方法会抛出异常,而TryParse()方法则会返回转换结果是否成功的布尔值。示例代码如下:
string str = "1.23";
float num1 = float.Parse(str);
float num2;
bool success = float.TryParse(str, out num2);
3. DateTime和string之间的转换
3.1 DateTime转string
将DateTime类型的变量转换成string类型,可以使用ToString()方法,并指定格式化字符串。示例代码如下:
DateTime dt = DateTime.Now;
string str1 = dt.ToString("yyyy年MM月dd日");
string str2 = dt.ToString("yyyy/MM/dd HH:mm:ss");
3.2 string转DateTime
将string类型的变量转换成DateTime类型,可以使用Parse()或TryParseExact()方法。其中,Parse()方法会抛出异常,而TryParseExact()方法则会返回转换结果是否成功的布尔值。示例代码如下:
string str = "2020-01-01";
DateTime dt1 = DateTime.Parse(str);
DateTime dt2;
bool success = DateTime.TryParseExact(str, "yyyy-MM-dd", null, DateTimeStyles.None, out dt2);
结语
除了以上介绍的数据格式转换方式,C#中还有许多其他类型之间的转换方法,需要开发者根据实际需求进行使用。在使用Parse()方法时,需要注意被转换的字符串格式是否符合数字或日期时间的标准格式,否则会抛出异常。而使用TryParse()或TryParseExact()方法则可以避免异常,提高程序的健壮性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#常用的数据格式转换汇总 - Python技术站