1.net 获取客户端ip方法(此方法不是很准确)

public static string GetIP()

{
string str;
if (!string.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]))
{
str = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
if (str.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries).Length == 4)
{
return str;
}
}
if (!string.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]))
{
str = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
if (str.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries).Length == 4)
{
}
} return str;

return HttpContext.Current.Request.UserHostAddress;
}

2.获取浏览器语言

HttpContext.Current.Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"].ToString();

3.日期字符串转换为标准日期

public static string GetDateTime(object values, string defaultvalues, string strFormat)
{
if (string.IsNullOrEmpty(Convert.ToString(values)))
{
return defaultvalues;
}
return DateTime.ParseExact(values.ToString(), strFormat, null).ToString("yyyy-MM-dd");
}

4.转换为decimal

public decimal GetDecimal(object obj, decimal defaultvalue)
{
decimal result = defaultvalue;
if (obj!=null && Regex.IsMatch(obj.ToString(), @"^([+-]?)\d*[.]?\d*$"))
{
result = Convert.ToDecimal(obj);
}
return result;
}

4.转换为double

public double GetDouble(object obj, double defaultvalue)
{
double result = defaultvalue;
if (obj != null && Regex.IsMatch(obj.ToString(), @"^([+-]?)\d*[.]?\d*$"))
{
result =Math.Round(Convert.ToDouble(obj),2,MidpointRounding.ToEven);
}
return result;
}

5.转换为Int

public int GetInt(object obj, int defalutvaule)
{
int result = defalutvaule;
if (obj != null && Regex.IsMatch(obj.ToString(), @"^\d*$"))
{
result =Convert.ToInt32(obj);
}
return result;
}

6.获取request参数

public string GetParamValue(string paramkey,int type)
{
string result = "";
if (type==1)
{
result= HttpContext.Current.Request.QueryString[paramkey] != null ? HttpContext.Current.Request.QueryString[paramkey].ToString() : "";
}
if(type==2){
result= HttpContext.Current.Request.Form[paramkey] != null ? HttpContext.Current.Request.Form[paramkey].ToString() : "";
}
return result;
}

7.金额转为大写

public static string CapitalNum(string numeric)
{
string str = numeric;
string str2 = "";
string str3 = "仟佰拾亿仟佰拾万仟佰拾元角分";
str = str + "00";
int index = str.IndexOf(".");
if (index >= 0)
{
str = str.Substring(0, index) + str.Substring(index + 1, 2);
}
str3 = str3.Substring(str3.Length - str.Length);
for (int i = 0; i < str.Length; i++)
{
str2 = str2 + "零壹贰叁肆伍陆柒捌玖".Substring(int.Parse(str.Substring(i, 1)), 1) + str3.Substring(i, 1);
}
return str2;
}

AspNet 常有功能函数1.0的更多相关文章

  1. 在.net4的环境下使用Microsoft.AspNet.SignalR.Client 2.4.0

    我的环境是运行在.net 4 framework,并且使用了signalr 在重连的时候发现,运行的服务被关闭了.找不到合适的处理的办法.因为报错是 说明: 由于未经处理的异常,进程终止.异常信息: ...

  2. csc.rsp Nuget MVC/WebAPI 5.0、SignalR 2.0、Rx、Json、Azure、EntityFramework、OAuth、Spatial

    # This file contains command-line options that the C# # command line compiler (CSC) will process as ...

  3. EF升级6.0数据库链接不上问题

    昨天搞了个mvc4  先从net4.0 升级4.5后 数据库连接不上了,  然后升级ef未最新的6.1  居然还报错 不到方法:“System.Data.Objects.ObjectContext S ...

  4. asp.net 4.0+ webform 程序中集成mvc4混合应用

    vs2015之后新建web站点可以很轻松的搭建mvc与webform的混合应用,vs2012下其实也可以通过简单的几部也可以实现,具体如下: 1.新建packages.config文件,里面加上必要的 ...

  5. ASP.NET Core 1.0 部署 HTTPS (.NET Framework 4.5.1)

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  6. 将asp.net webapi的运行时版本由4.0升级到4.5.1时遇到的问题及解决

    更新package 更改.net运行时的版本之后,出现了错误提示,说需要改新以下组件: EntityFramework, EntityFramework.zh-Hans, Microsoft.AspN ...

  7. MVC使用ASP.NET Identity 2.0实现用户身份安全相关功能,比如通过短信或邮件发送安全码,账户锁定等

    本文体验在MVC中使用ASP.NET Identity 2.0,体验与用户身份安全有关的功能: →install-package Microsoft.AspNet.Identity.Samples - ...

  8. 如何在 .Net Framework 4.0 项目上使用 OData?

    最新的 Microsoft ASP.NET Web API 2.1 OData 5.1.0 已只能在 .Net Framework 4.5 的安装了,如果要在 VS2010的 .Net Framewo ...

  9. ASP.NET 4.0 Webform Bundles 压缩css, js,为什么放到服务器不行

    参考文章: http://blog.csdn.net/dyllove98/article/details/8758149 文章说的很详细. 但是本地是可以完美展示(我的本地环境有4.0 也有4.5) ...

随机推荐

  1. Lucene 的 Field 域和索引维护

    一.Field 域 1.Field 属性 Field 是文档中的域,包括 Field 名和 Field 值两部分,一个文档可以包括多个 Field,Document 只是 Field 的一个承载体,F ...

  2. 前端面试题(js部分)

    一.==和===的区别 1.==   用于比较.判断两者相等,比较时可自动换数据类型 2.===  用于(严格)比较.判断两者(严格)相等,不会进行自动转换,要求进行比较的操作数必须类型一致,不一致时 ...

  3. 订单风险系统BI

    最近被公司叫去协助传统做维表查询服务,项目已经做完.和前端联调过程发现oracle对查询 sql和产品设计还是挺重要的.不能全部堆给代码去做,如何方便代码,代码优化到最高性能才是首要解决的事,前端才能 ...

  4. windows 遍历目录下的所有文件 FindFirstFile FindNextFile

    Windows下遍历文件时用到的就是FindFirstFile 和FindNextFile 首先看一下定义: HANDLE FindFirstFile( LPCTSTR lpFileName, // ...

  5. Gym - 100543L

    Gym - 100543Lhttps://vjudge.net/problem/153854/origin区间dp,要从区间长度为1开始dp #include<iostream> #inc ...

  6. mysql兼容性语句

    SHOW /*!50 GLOBAL */ STATUS SHOW /*!500 GLOBAL */ STATUS SHOW /*!5000 GLOBAL */ STATUS 都报错,必须是 SHOW ...

  7. Odoo文档管理/知识管理应用实践 - 上传附件

    测试环境: Odoo8.0 Odoo中的文档管理/知识管理可用于保存采购.销售.生产等一系列业务流程中产生的文件.凭证,可关联到具体的每一笔业务操作:也能用于管理公司的合同.资料,创建知识库以分享内部 ...

  8. [转]iMPACT Spartan-6 FPGA - "WARNING:iMPACT:2217-Error shows in the status register, CRC Error bit is Not 0"

    AR# 45304 iMPACT Spartan-6 FPGA - "WARNING:iMPACT:2217-Error shows in the status register, CRC ...

  9. Office2010 破解(Microsoft Toolkit 2.4.3.exe)

    这两天破解刚安装好的office2010,总是报错 刚才重新下载了Microsoft Toolkit 2.4.3.exe工具后,破解成功,操作如下: 选择office按钮后,如下操作,

  10. Spring MVC(一)--SpringMVC的初始化和流程

    SpringMVC是Spring提供给WEB应用的MVC框架,MVC框架一般来说由三部分组成: Model:模型层,一般由java bean完成,主要是进行数据库操作: View:视图层,用于前端展示 ...