|
Posted on
2005-01-11 11:52
HAL9000
阅读( 754)
评论()
编辑
收藏
举报
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;
}
}
}
}
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架