取得程序设定的常用代码.

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

        }
        
    }

}

原文地址:https://www.cnblogs.com/haoxiaobo/p/89932.html