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;
                }

            }
            
        }

    }

  • 相关阅读:
    C++_重载、重写和重定义的区别
    C++静态库与动态库
    C++ 中重载运算符 “<” 及 friend属性
    C++中,关于#include<***.h>和#include"***.h"的区别
    static_cast, dynamic_cast, const_cast讨论
    浅析C++中static关键字
    C语言包含头文件时用引号和尖括号的区别
    vc实现透明位图,透明背景
    VS2008调试技巧——断点失效
    Spring解决循环依赖的理解
  • 原文地址:https://www.cnblogs.com/haoxiaobo/p/89932.html
Copyright © 2011-2022 走看看