C#编程:DateTime与Int32.Parse转换技巧

需积分: 35 10 下载量 30 浏览量 更新于2025-01-06 收藏 13KB TXT 举报
本文档是关于C#编程中函数和方法的集合,主要涉及日期时间操作和字符串转换。其中,详细介绍了如何使用DateTime类获取当前时间,并从中提取年、月、日、时、分、秒和毫秒等信息。此外,还讲解了Int32.Parse方法用于将字符串转换为32位整数,以及ToString方法的各种格式化用法。最后,提到了字符串长度的获取、字节数组的转换和Substring方法来截取字符串的部分内容。 在C#编程中,DateTime是一个非常重要的类,用于处理日期和时间。创建一个DateTime对象时,可以不指定初始值,系统会自动将其设置为当前时间,如`System.DateTime currentTime = new System.DateTime();`。要获取当前系统时间,可以使用`currentTime = System.DateTime.Now;`。接着,我们可以通过DateTime对象的属性来获取具体的时间部分,例如`currentTime.Year`、`currentTime.Month`、`currentTime.Day`、`currentTime.Hour`、`currentTime.Minute`、`currentTime.Second`和`currentTime.Millisecond`,这些属性分别对应年、月、日、时、分、秒和毫秒。 字符串到数字的转换通常使用Int32.Parse方法,它可以将一个表示数字的字符串转换为32位整数。例如,`int num = Int32.Parse("123");`会将字符串"123"转换为整数类型。如果字符串无法转换为有效的整数,该方法将抛出一个FormatException异常。 字符串的格式化是通过ToString方法实现的,它允许我们控制数字、日期、货币等的显示方式。例如: - `12345.ToString("n")`会将数字格式化为12,345.00,带有千位分隔符和两位小数。 - `12345.ToString("C")`会将其格式化为货币形式12,345.00。 - `12345.ToString("e")`则将其表示为科学计数法1.234500e+004。 - `12345.ToString("f4")`会保留四位小数,结果为12345.0000。 - `12345.ToString("x")`会以十六进制形式显示为3039。 - `12345.ToString("p")`会显示为百分比形式的1,234,500.00%。 字符串长度可以通过`.Length`属性获取,例如`string str = "你好"; int len = str.Length;`,这里的len将等于5。 当需要多次拼接字符串时,使用StringBuilder类比直接使用"+"更高效。如`System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("Hello"); sb.Append(" "); sb.Append("World");`,最后通过调用ToString方法可以获取"Hello World"。 对于字符串的截取,Substring方法非常实用。例如`str.Substring(1, 2)`会返回从索引位置1开始,长度为2的子字符串。如果只提供一个参数,如`str.Substring(1)`,则会返回从索引1开始到字符串末尾的所有字符。 这个文档提供了C#编程中基础但关键的日期处理和字符串操作知识,是学习和工作中不可或缺的一部分。