C# 自己用到的几个参数转换方法

 /// <summary>
    /// Method:CommandHelper
    /// Author:Liuyangyi
    /// Data:2016-05-10
    /// </summary>
    public class Command
    {

        /// 提供标准 MD5 加密的方法
        /// </summary>
        /// <param name="cort"></param>
        /// <returns></returns>
        /// <summary>
        /// 标准的md5密码加密算法
        /// </summary>
        /// <param name="toCryString"></param>
        /// <returns></returns>
        public static string Ext_GetStandMD5(string toCryString)
        {
            MD5CryptoServiceProvider hashmd5;
            hashmd5 = new MD5CryptoServiceProvider();
            return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(toCryString.Trim()))).Replace("-", "").ToUpper();
        }
        /// <summary>
        /// Unix时间戳
        /// </summary>
        /// <param name="dateTime"></param>
        /// <returns></returns>
        public static string DateTimeToUnixTimestamp()
        {
            DateTime dateTime = DateTime.Now;
            var start = new DateTime(1970, 1, 1, 0, 0, 0, dateTime.Kind);
            return Convert.ToInt64((dateTime - start).TotalSeconds).ToString();
        }

        /// <summary>
        /// 时间格式
        /// </summary>
        /// <returns></returns>
        public static string DateTimestamp()
        {
            DateTime dateTime = DateTime.Now;
            return dateTime.ToString("yyyy-MM-dd HH:mm:ss");
        }
        /// <summary>
        /// 除去数组中的空值和签名参数并以字母a到z的顺序排序
        /// </summary>
        /// <param name="dicArrayPre">过滤前的参数组</param>
        /// <returns>过滤后的参数组</returns>
        public static Dictionary<string, object> FilterPara(SortedDictionary<string, object> dicArrayPre)
        {
            Dictionary<string, object> dicArray = new Dictionary<string, object>();
            foreach (KeyValuePair<string, object> temp in dicArrayPre)
            {
                if (temp.Key.ToLower() != "sign" && temp.Value != null && temp.Value != "")
                {
                    dicArray.Add(temp.Key, temp.Value);
                }
            }

            return dicArray;
        }

        /// <summary>
        ///
        /// 排序加清除为空的参数
        /// </summary>
        /// <param name="o"></param>
        /// <returns></returns>
        public static Dictionary<String, Object> ToMap(Object o)
        {
            SortedDictionary<String, Object> map = new SortedDictionary<string, object>();

            Type t = o.GetType();

            PropertyInfo[] pi = t.GetProperties(BindingFlags.Public | BindingFlags.Instance);

            foreach (PropertyInfo p in pi)
            {
                MethodInfo mi = p.GetGetMethod();

                if (mi != null && mi.IsPublic)
                {
                    map.Add(p.Name, mi.Invoke(o, new Object[] { }));
                }
            }

            return FilterPara(map);

        }

        /// <summary>
        /// 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
        /// </summary>
        /// <param name="dicArray"></param>
        /// <returns></returns>
        public static string CreateLinkString(Dictionary<string, object> dicArray)
        {
            StringBuilder prestr = new StringBuilder();
            foreach (KeyValuePair<string, object> temp in dicArray)
            {
                if (temp.Key.ToLower() != "sign" && temp.Key.ToLower() != "pid" && temp.Value != null && temp.Value != "")
                {
                    prestr.Append(temp.Key + "=" + temp.Value.ToString().Replace(" ", "") + "&");
                }
            }
            //去掉最後一個&字符
            int nLen = prestr.Length;
            prestr.Remove(nLen - 1, 1);

            return prestr.ToString();
        }

    }
时间: 2024-08-01 15:13:07

C# 自己用到的几个参数转换方法的相关文章

Hybrid APP基础篇(四)-&gt;JSBridge的原理

说明 JSBridge实现原理 目录 前言 参考来源 前置技术要求 楔子 原理概述 简介 url scheme介绍 实现流程 实现思路 第一步:设计出一个Native与JS交互的全局桥对象 第二步:JS如何调用Native 第三步:Native如何得知api被调用 第四步:分析url-参数和回调的格式 第五步:Native如何调用JS 第六步:H5中api方法的注册以及格式 进一步完善JSBridge方案 思路 实现 注意 完整的JSBridge 完整调用流程图 另外实现:不采用url sche

JSBridge的原理

前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 github-WebViewJavascriptBridge JSBridge-Web与Native交互之iOS篇 Ios Android Hybrid app 与 Js Bridge Hybrid APP架构设计思路 [Android]如何写一个JsBridge IOS之URL Scheme的使用 marcuswestin/WebViewJavascriptBridge 前置技术要求 阅读本文前,建议先阅读以下文章 Hybrid APP基

JSPatch 实现原理详解

原文地址https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3 JSPatch 是一个 iOS 动态更新框架,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复 bug. 之前在博客上写过两篇 JSPatch 原理解析文章(1 

JSBridge深度剖析

概述 做过混合开发的人都知道Ionic和PhoneGap之类的框架,这些框架在web基础上包装一层Native,然后通过Bridge技术的js调用本地的库. 在讲JSBridge技术之前,我们来看一下传统的实现方式. Android端 Native调JS native调用js比较简单,只要遵循:"javascript: 方法名('参数,需要转为字符串')"的规则即可. 在4.4之前,调用的方式: // mWebView = new WebView(this); mWebView.loa

关于自由移站法及坐标转换模型的综述

 更多资讯见xiaok海洋测绘网 1.自由移站法的核心是大旋转角坐标转换的平差算法 2.大旋转角坐标转换方法有三种:七参数法,罗德里格矩阵,简便算法 3.七参数法是一种 局部最优算法,它的好坏取决于初始值 4.罗德里格矩阵摆脱了七参数法的三角函数,在初始值相同的情况下,精度比七参数法略差 5.简便算法其实是13参数法,七参数法的一个变种,参考了罗德里格的思想,易于编程 潘国荣等<工业测量三维基准转换参数的全局最优算法>2014年 摘 要:从全局最优的角度分析了工业测量空间三维基准转换时经常

如何自己编写一个easyui插件续

接着如何自己编写一个easyui插件继续分享一下如何从上一节写的“hello”插件继承出一个“hello2”. 参考了combobox的源码中继承combo,当然我这个简单很多了.都是根据自己的理解来写的,没有参考什么权威资料,欢迎各位看官拍砖. 1. 实现效果 点击这里在线查看增加了一个输入框,sayHello的是输入的名字. 2. 贴代码 (function ($) { function init(target) { $(target).addClass('hello2'); return

如何自己编写一个easyui插件

本文介绍如何通过参考1.4.2版本的progressbar的源码自己编写一个HelloWorld级别的easyui插件,以及如何拓展插件的功能. 有利于我们理解easyui插件的实现,以及了解如何对easyui插件进行拓展,或者当发现bug时在不修改源码的情况下对bug进行修复. 1. 首先让我们来看看progressbar的源码(已经删除了一些对本文不重要的). 比较了一下有源码的那几个插件,发现这个只有3KB,最小,所以拿这个学习最好了:而且这个progressbar没有涉及继承其他控件,易

R语言做图plot参数

函数名称:plot 用       途:作图 用       法:plot(x, y, --) 参       数: 1.符号和线条 pch:指定绘制点所使用的符号,取值范围[0, 24],其中4是"差号",20是"点" cex:指定符号的大小.cex是一个数值,表示pch的倍数,默认是1.5倍 lty:指定线条类型.lty=1代表实线,2至6都是虚线,虚的程度不一样 lwd:指定线条宽度,默认值为lwd=1,可以适当修改1.5倍.2倍等 2.颜色 col:默认绘图

SpringMVC后台使用对象接受参数字符串转日期

在springMVC配置文件中加入: <bean id="dateConvert" class="com.iomp.util.DateConvert"/> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property