• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net类型转换类(通用类)代码分享

Asp.Net类型转换类(通用类)代码分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net,c#和asp.net的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

废话不多说了,直接给大家贴代码了,具体代码如下所述:

 /// <summary>
 /// 类型转换类
 /// 处理数据库获取字段为空的情况
 /// </summary>
 public static class DBConvert
 {
  #region------------------ToInt32类型转换------------------
  /// <summary>
  /// 读取数据库中字符串并转换成Int32
  /// 为空时返回0
  /// </summary>
  /// <param name="obj">object类型的值</param>
  /// <returns>Int32类型</returns>
  public static int ToInt32(object obj)
  {
   int result = 0;
   if (IsInt(Convert.ToString(obj)))
   {
    result = Convert.ToInt32(obj);
   }
   else if (obj != null && obj is Enum) //处理非null值类型时(或者枚举)
   {
    result = ((IConvertible)obj).ToInt32(null);
   }
   return result;
  }
  /// <summary>
  /// 读取数据库中字符串并转换成Int32
  /// 为空时返回0
  /// </summary>
  /// <param name="str">string类型的值</param>
  /// <returns>Int32类型</returns>
  public static int ToInt32(string str)
  {
   int result = 0;
   if (IsInt(str))
   {
    result = Convert.ToInt32(str);
   }
   return result;
  }
  /// <summary>
  /// 判断一个字符串是否属于Int类型
  /// 如果是的返回true,如果不是返回false
  /// </summary>
  /// <param name="str">string类型的值</param>
  /// <returns>true:是Int的字符串(即可以转换成Int类型),false:不是Int类型的字符串</returns>
  public static bool IsInt(string str)
  {
   bool result = false;
   if (str != "" && str!=null)
   {
    Regex reg = new Regex("^[0-9]*$");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  #endregion
  #region------------------ToString类型转换------------------
  /// <summary>
  /// 读取数据库中字符串并转换成string
  /// </summary>
  /// <param name="obj">object类型的值</param>
  /// <returns>string类型</returns>
  public static string ToString(object obj)
  {
   string result = "";
   if (obj != null)
   {
    result = Convert.ToString(obj);
   }
   return result;
  }
  #endregion
  #region------------------ToDouble类型转换------------------
  /// <summary>
  /// 判断一个字符串是否属于Double类型(包括负浮点型)
  /// 如果是的返回true,如果不是返回false
  /// </summary>
  /// <param name="str">string类型的值</param>
  /// <returns>true:是Double的字符串(即可以转换成Double类型),false:不是Double类型的字符串</returns>
  public static bool IsDouble(string str)
  {
   bool result = false;
   if (str != "" && str != null)
   {
    Regex reg = new Regex(@"^(-?\d+)(\.\d+)?$");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  /// <summary>
  /// 读取数据库中字符串并转换成Int32
  /// 为空时返回0
  /// </summary>
  /// <param name="obj">object类型的值</param>
  /// <returns>Int32类型</returns>
  public static double ToDouble(object obj)
  {
   double result = 0.0;
   if (IsDouble(Convert.ToString(obj)))
   {
    result = Convert.ToDouble(obj);
   }
   else if (obj != null && obj is Enum) //处理枚举
   {
    result = ((IConvertible)obj).ToDouble(null);
   }
   return result;
  }
  /// <summary>
  /// 读取数据库中字符串并转换成Int32
  /// 为空时返回0
  /// </summary>
  /// <param name="str">string类型的值</param>
  /// <returns>Int32类型</returns>
  public static double ToDouble(string str)
  {
   double result = 0.0;
   if (IsDouble(str))
   {
    result = Convert.ToDouble(str);
   }
   return result;
  }
  #endregion
  #region------------------ToDateTime类型转换------------------
  /// <summary>
  /// 判断时间格式是否是时间类型
  /// 如23:10
  /// </summary>
  /// <param name="str">要判断的字符串</param>
  /// <returns>true:是时间类型的字符串(即可以转换成时间类型),false:不是时间类型的字符串</returns>
  public static bool isDateTime(string str)
  {
   bool result = false;
   if (str != "" && str != null)
   {
    Regex reg = new Regex("(([01]\\d)|(2[0-3])):[0-5]\\d");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  #endregion
 }
}
//"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
//"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
//"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
//"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
//"^(-?\d+)(\.\d+)?$"  //浮点数
</div>

好了,Asp.Net类型转换类(通用类)代码分享到此结束。

下面看下ASP.NET页面数据验证通用类的实例代码。

public class PageValidate
{
private static Regex RegPhone = new Regex("^[0-9]+[-]?[0-9]+[-]?[0-9]$");
private static Regex RegNumber = new Regex("^[0-9]+$");
private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$");
private static Regex RegDecimal = new Regex("^[0-9]+[.]?[0-9]+$");
private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$"); //等价于^[+-]?\d+[.]?\d+$
private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");//w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样
private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
public PageValidate()
{
}
//数字字符串检查#region 数字字符串检查
public static bool IsPhone(string inputData)
{
Match m = RegPhone.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 检查Request查询字符串的键值,是否是数字,最大长度限制
/// </summary>
/// <param name="req">Request</param>
/// <param name="inputKey">Request的键值</param>
/// <param name="maxLen">最大长度</param>
/// <returns>返回Request查询字符串</returns>
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen)
{
string retVal = string.Empty;
if(inputKey != null && inputKey != string.Empty)
{
retVal = req.QueryString[inputKey];
if(null == retVal)
retVal = req.Form[inputKey];
if(null != retVal)
{
retVal = SqlText(retVal, maxLen);
if(!IsNumber(retVal))
retVal = string.Empty;
}
}
if(retVal == null)
retVal = string.Empty;
return retVal;
}
/**//// <summary>
/// 是否数字字符串
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
Match m = RegNumber.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否数字字符串 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
Match m = RegNumberSign.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否是浮点数
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimal(string inputData)
{
Match m = RegDecimal.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否是浮点数 可带正负号
/// </summary>
/// <param name="inputData">输入字符串</param>
/// <returns></returns>
public static bool IsDecimalSign(string inputData)
{
Match m = RegDecimalSign.Match(inputData);
return m.Success;
}
#endregion
//中文检测#region 中文检测
/**//// <summary>
/// 检测是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
Match m = RegCHZN.Match(inputData);
return m.Success;
}
#endregion




 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
  • 使用asp.net mvc,boostrap及knockout.js开发微信自定义菜单编辑工具(推荐)
  • 详解ASP.NET MVC 常用扩展点:过滤器、模型绑定
  • ASP.NET Core发送邮件的方法
  • 在ASP.NET Core 中发送邮件的实现方法(必看篇)
  • ASP.NET MVC从视图传参到控制器的几种形式
  • Asp.net core WebApi 使用Swagger生成帮助页实例

相关文章

  • 2017-05-11.net验证码的刷新或局部刷新的方法实例
  • 2018-08-20.net MVC使用IPrincipal进行Form登录即权限验证(3)
  • 2017-05-11先装VS再装IIS时出错的解决方法
  • 2017-05-11DataGridView单元格显示多行的设置方法
  • 2017-05-11asp.net中如何批量导出access某表内容到word文档
  • 2017-05-11asp.net使用DataTable构造Json字符串的方法
  • 2017-05-11asp.net中的窗体身份验证(最简单篇)
  • 2017-05-11asp.net 虚拟主机时常出现MAC验证失败错误之解决方法
  • 2017-05-11浅析DataBinder.Eval和Eval的区别
  • 2017-05-11asp.net2.0如何加密数据库联接字符串

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net(C#)中给控件添加客户端js事件的方法
    • asp.net System.Guid ToString五种格式
    • asp.net运行提示未将对象引用设置到对象的实例错误解决方法
    • 巧用ASP.NET预编译Web应用程序规避调用延迟的方法
    • Silverlightbutton图片切换样式实例代码
    • 在ASP.NET 2.0中操作数据之二十:定制数据修改界面
    • Community Server专题一:概述Community Server
    • .Net 下区别使用 ByRef/ByVal 的重要性 分享
    • asp.net 数据类型转换类代码
    • asp.net core集成kindeditor实现图片上传功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有