zoukankan      html  css  js  c++  java
  • 取得程序设定的常用代码.

    using System;
    using System.Configuration;

    namespace HXBTools.Util
    {
        
    /// <summary>
        
    /// Class1 的摘要说明。
        
    /// </summary>

        public class Config
        
    {
            
    public Config()
            
    {
                
    //
                
    // TODO: 在此处添加构造函数逻辑
                
    //
            }


            
    public static string GetSettingString(string sKeyName, string sDefault)
            
    {
                
    string s = ConfigurationSettings.AppSettings[sKeyName];
                
    if (s == null)
                
    {
                    
    return sDefault;
                }

                
    else
                
    {
                    
    return s;
                }

            }


            
    public static int GetSettingInt(string sKeyName, int iDefault)
            
    {
                
    string s = Config.GetSettingString(sKeyName, null);
                
    if (s == null)
                    
    return iDefault;

                
    int i;
                
    try
                
    {
                    i 
    = int.Parse(s);
                    
    return i;
                }

                
    catch
                
    {
                    
    return iDefault;
                }


            }



            
    public static long GetSettingLong(string sKeyName, long lDefault)
            
    {
                
    string s = Config.GetSettingString(sKeyName, null);
                
    if (s == null)
                    
    return lDefault;

                
    long l;
                
    try
                
    {
                    l 
    = long.Parse(s);
                    
    return l;
                }

                
    catch
                
    {
                    
    return lDefault;
                }


            }



            
    public static decimal GetSettingDecimal(string sKeyName, decimal dcDefault)
            
    {
                
    string s = Config.GetSettingString(sKeyName, null);
                
    if (s == null)
                    
    return dcDefault;

                
    decimal dc;
                
    try
                
    {
                    dc 
    = decimal.Parse(s);
                    
    return dc;
                }

                
    catch
                
    {
                    
    return dcDefault;
                }


            }


            
            
    public static DateTime GetSettingDateTime(string sKeyName, DateTime dtDefaule)
            
    {
                
    string s = Config.GetSettingString(sKeyName, null);
                
    if (s == null)
                    
    return dtDefaule;

                DateTime dt;
                
    try
                
    {
                    dt 
    = DateTime.Parse(s);
                    
    return dt;
                }

                
    catch
                
    {
                    
    return dtDefaule;
                }


            }


            
    public static bool GetSettingBool(string sKeyName, bool bDefault)
            
    {
                
    string s = Config.GetSettingString(sKeyName, null);
                
    if (s == null)
                    
    return bDefault;
                
                
    switch(s.Trim().ToLower())
                
    {
                    
    case "true":
                    
    case "":
                    
    case "":
                    
    case "1":
                    
    case "yes":
                    
    case "ok":
                    
    case "-1":
                        
    return true;
                    
    case "false":
                    
    case "0":
                    
    case "":
                    
    case "":
                    
    case "":
                    
    case "":
                    
    case "no":
                    
    case "not":
                    
    case "never":
                        
    return false;
                    
    default:                    
                        
    return bDefault;
                }

            }
            
        }

    }

  • 相关阅读:
    b_lc_数组中最大数对和的最小值(排序+思维 | 进阶:第k)
    b_lc_使用服务器处理任务(模拟 + 堆)
    b_lc_插入后的最大值(贪心+区分正负数)
    b_lc_蓄水(反向思维:枚举取水次数)
    万能JDBC工具类【DBUtil 】
    Eureka服务注册中心
    springboot dubbo+zookeeper
    Thymleaf引擎模板
    多环境切换 & JSR303数据校验
    yaml配置注入
  • 原文地址:https://www.cnblogs.com/haoxiaobo/p/89932.html
Copyright © 2011-2022 走看看