### C#.NET 常用函数与方法集详解 #### 一、`DateTime` 类的使用 `DateTime` 类在 C#.NET 中被广泛应用于日期和时间的操作。它提供了多种方法来获取或设置日期时间的各种组件。 ##### 1.1 获取当前日期和时间 ```csharp DateTime currentTime = DateTime.Now; ``` 此方法返回本地计算机的当前日期和时间。如果需要获取 UTC 时间,则可以使用 `DateTime.UtcNow` 方法。 ##### 1.2 获取当前年份 ```csharp int year = currentTime.Year; ``` 通过 `.Year` 属性可以直接获得当前的年份。 ##### 1.3 获取当前月份 ```csharp int month = currentTime.Month; ``` `.Month` 属性用于获取当前月份。 ##### 1.4 获取当前日期 ```csharp int day = currentTime.Day; ``` `.Day` 属性返回当前的日期。 ##### 1.5 获取当前小时 ```csharp int hour = currentTime.Hour; ``` `.Hour` 属性用于获取当前小时数。 ##### 1.6 获取当前分钟 ```csharp int minute = currentTime.Minute; ``` `.Minute` 属性用于获取当前分钟数。 ##### 1.7 获取当前秒 ```csharp int second = currentTime.Second; ``` `.Second` 属性用于获取当前秒数。 ##### 1.8 获取当前毫秒 ```csharp int millisecond = currentTime.Millisecond; ``` `.Millisecond` 属性用于获取当前毫秒数。 #### 二、数据类型转换 在 C#.NET 中,经常需要进行不同类型之间的转换,以下是一些常用的数据类型转换方法: ##### 2.1 字符串转换为整数 ```csharp int number = Int32.Parse("123"); ``` `Int32.Parse` 方法用于将字符串转换为 32 位整数。需要注意的是,如果提供的字符串无法转换为整数,将会抛出异常。 ##### 2.2 整数转换为字符串 ```csharp int num = 12345; string strNum = num.ToString(); ``` `ToString` 方法可以将整数转换为字符串形式。此外,还可以通过指定格式化字符串来改变输出格式,例如: - `num.ToString("n")` 生成带有千位分隔符的数字,例如 "12,345.00"。 - `num.ToString("C")` 生成带有货币符号的数字,例如 "¥12,345.00"。 - `num.ToString("e")` 生成科学计数法表示的数字,例如 "1.234500e+004"。 - `num.ToString("f4")` 生成带有四位小数的数字,例如 "12345.0000"。 - `num.ToString("x")` 生成十六进制形式的数字,例如 "3039"。 - `num.ToString("p")` 生成带有百分比符号的数字,例如 "1,234,500.00%"。 #### 三、字符串操作 在 C#.NET 中,字符串是非常重要的数据类型之一,以下是一些常用的字符串操作方法: ##### 3.1 获取字符串长度 ```csharp string str = "中国"; int length = str.Length; ``` `Length` 属性返回字符串中的字符数量。 ##### 3.2 字符串编码转换 ```csharp byte[] byteStr = System.Text.Encoding.Default.GetBytes(str); ``` `GetBytes` 方法可以将字符串转换为字节数组,默认情况下使用系统默认的编码方式。获取字节数组后,可以通过 `byteStr.Length` 获取比特长度。 ##### 3.3 字符串连接 ```csharp StringBuilder sb = new StringBuilder(); sb.Append("中华"); sb.Append("人民"); sb.Append("共和国"); ``` `StringBuilder` 类用于高效地构建字符串。使用 `Append` 方法可以逐个添加字符串片段,最后得到一个完整的字符串。 ##### 3.4 字符串截取 ```csharp string s1 = str.Substring(0, 2); ``` `Substring` 方法用于从指定位置开始截取字符串的一部分。其中,第一个参数表示起始索引,第二个参数表示要截取的字符数量。 #### 四、HTTP 请求处理 在 Web 开发中,处理 HTTP 请求是非常常见的任务,以下是一些处理请求的方法: ##### 4.1 获取客户端 IP 地址 ```csharp string userIP = Request.ServerVariables["REMOTE_ADDR"]; ``` `ServerVariables` 属性用于获取服务器变量。`"REMOTE_ADDR"` 是一个预定义的服务器变量,用于获取客户端 IP 地址。 ##### 4.2 穿过代理服务器获取真实 IP 地址 ```csharp if (Request.ServerVariables["HTTP_VIA"] != null) { string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } else { string userIP = Request.ServerVariables["REMOTE_ADDR"]; } ``` 当客户端通过代理服务器访问时,实际的 IP 地址可能会被隐藏。在这种情况下,可以通过检查 `"HTTP_VIA"` 变量是否存在来确定是否使用了代理,并通过 `"HTTP_X_FORWARDED_FOR"` 来获取原始 IP 地址。 #### 五、会话管理 在 Web 应用程序中,会话管理非常重要,以下是一些基本的会话操作: ##### 5.1 存储会话值 ```csharp Session["username"] = "小布什"; ``` `Session` 对象用于存储特定用户的会话数据。通过键值对的方式可以存储和检索数据。 ##### 5.2 获取会话值 ```csharp object objName = Session["username"]; string strName = objName.ToString(); ``` 可以从 `Session` 中通过键来获取对应的值。需要注意的是,由于 `Session` 中的数据可以是任何类型的对象,因此在使用前可能需要进行类型转换。 ##### 5.3 清除所有会话值 ```csharp Session.RemoveAll(); ``` `RemoveAll` 方法用于清除所有的会话数据。 #### 六、URL 参数传递 在 Web 开发中,通过 URL 传递参数是一种常见的做法: ```csharp string str = Request.QueryString["fdid"]; ``` `QueryString` 属性可以获取 URL 中的查询字符串参数。例如,在超链接中可以通过 `?fdid=value` 的方式传递参数。 #### 七、XML 文档操作 在 C#.NET 中,XML 文档的创建和操作也是常见的需求之一: ##### 7.1 创建 XML 节点 ```csharp XmlElement newElement = doc.CreateElement("新建节点名"); ``` `CreateElement` 方法用于创建一个新的 XML 节点。 ##### 7.2 将子节点添加到父节点 ```csharp parentElement.AppendChild(newElement); ``` `AppendChild` 方法用于将新的子节点添加到父节点中。 ##### 7.3 删除节点 ```csharp parentElement.RemoveChild(childElement); ``` `RemoveChild` 方法用于从父节点中删除指定的子节点。 #### 八、响应输出与重定向 在 Web 开发中,向客户端输出数据以及进行页面重定向是常见的需求: ##### 8.1 向页面输出数据 ```csharp Response.Write("字串"); Response.Write(variable); ``` `Write` 方法用于向客户端输出数据,可以是字符串也可以是变量。 ##### 8.2 页面重定向 ```csharp Response.Redirect("URL 地址"); ``` `Redirect` 方法用于将客户端重定向到指定的 URL。 #### 九、字符检查 在处理文本数据时,检查特定字符的状态也很重要: ##### 9.1 检查指定位置是否为空格 ```csharp bool isSpace = char.IsWhiteSpace(str, 2); ``` `IsWhiteSpace` 方法用于检查字符串中指定位置的字符是否为空格或其他空白字符。这里的索引是从 0 开始的。 ##### 9.2 检查指定位置是否为标点符号 ```csharp bool isPunctuation = char.IsPunctuation(str, 2); ``` `IsPunctuation` 方法用于检查字符串中指定位置的字符是否为标点符号。 以上列举了一些在 C#.NET 中常用的功能和方法,这些工具可以帮助开发者更高效地开发应用程序。在实际开发过程中,根据具体需求选择合适的方法是非常重要的。
- 粉丝: 0
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IP网络的仿真及实验.doc
- 学习路之uniapp-goEasy入门
- 多边形框架物体检测26-YOLO(v5至v11)、COCO数据集合集.rar
- 基于Python和OpenCV的人脸识别签到系统的开发与应用
- course_s2_ALINX_ZYNQ_MPSoC开发平台Vitis应用教程V1.01.pdf
- 基于51单片机开发板设计的六位密码锁
- course_s5_linux应用程序开发篇.pdf
- course_s4_ALINX_ZYNQ_MPSoC开发平台Linux驱动教程V1.04.pdf
- course_s0_Xilinx开发环境安装教程.pdf
- 多边形框架物体检测20-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 1
- 2
- 3
- 4
前往页