C# .NET基础教程:DateTime与Int32.Parse详解

需积分: 10 0 下载量 138 浏览量 更新于2024-09-22 收藏 5KB TXT 举报
"这篇文档是关于C# .NET编程中常用的函数和方法的集合,主要涉及DateTime类的使用以及Int32.Parse()方法的解析。此外,还提到了字符串操作和编码转换的相关功能。" 在C# .NET编程中,DateTime类是一个非常重要的类,用于处理日期和时间。以下是对DateTime类常用属性的详细说明: 1. 获取当前日期和时间: ```csharp System.DateTime currentTime = System.DateTime.Now; ``` `System.DateTime.Now` 属性返回当前系统的日期和时间。 2. 获取年、月、日: ```csharp int year = currentTime.Year; int month = currentTime.Month; int day = currentTime.Day; ``` 分别使用Year、Month和Day属性获取日期中的年、月、日部分。 3. 获取小时、分钟、秒、毫秒: ```csharp int hour = currentTime.Hour; int minute = currentTime.Minute; int second = currentTime.Second; int millisecond = currentTime.Millisecond; ``` 使用Hour、Minute、Second和Millisecond属性获取时间中的小时、分钟、秒和毫秒部分。 Int32.Parse() 是一个静态方法,用于将字符串转换为32位整数。例如: ```csharp int num = Int32.Parse("12345"); ``` 它会将字符串"12345"转换为整数类型。如果字符串无法转换为整数,将抛出FormatException异常。 字符串操作方面,C#提供了多种格式化和操作方法: 4. 获取字符串长度: ```csharp string str = "你好"; int length = str.Length; // length为2 ``` `Length`属性用于获取字符串的字符数。 5. 字符串到字节数组的转换: ```csharp byte[] byteArr = System.Text.Encoding.Default.GetBytes(str); int byteCount = byteArr.Length; // 获取字节数组长度 ``` `Encoding.Default.GetBytes()` 方法将字符串转换为其默认编码(通常是ASCII或GBK)对应的字节数组。 6. StringBuilder类用于构建和操作字符串,特别是在大量字符串拼接时更有效率: ```csharp System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("你好"); sb.Append("世界"); sb.Append("!'); ``` `Append` 方法用于在StringBuilder对象的末尾添加字符串。 7. Substring方法用于截取字符串的一部分: ```csharp string s1 = str.Substring(0, 2); // 获取字符串前两个字符 ``` `Substring(int startIndex, int length)` 方法接受一个起始索引和长度,返回一个新的字符串,包含原字符串从指定位置开始的指定长度的部分。 8. 获取HTTP请求中的用户IP地址: ```csharp string user_IP = Request.ServerVariables["REMOTE_ADDR"]; ``` 在ASP.NET中,可以通过`Request.ServerVariables`集合获取HTTP请求的服务器变量,如用户IP地址(通常在"REMOTE_ADDR"键下)。 这些是C# .NET编程中常见的日期时间处理和字符串操作方法,它们在日常开发中经常被使用,对于理解和编写高效代码至关重要。