- Visual Studio 2013 SP6©2ch.net
708 :デフォルトの名無しさん[sage]:2015/01/15(木) 03:24:46.41 ID:KT1i7Lf+ - いやぁC#でToBool用意するの大変ですな こいうのをバシバシ揃えてからでないとDB仕事はできまへん
stringの未定義はnull、TextBoxは空文字、Data系はDBNull.Valueと、 各分野の偉い先生方のバラバラな学術的正当性と非人道的な顧客要望の間で、 プロは時間がない中帳尻合わせしなきゃならんのよ… /// <summary> /// 未設定判定 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool IsBlank(this object o) { return o == null ? true : o.ToString().IsBlank(); } /// <summary> /// 未設定判定 /// </summary> /// <param name="s"></param> /// <returns></returns> public static bool IsBlank(this string s) { return String.IsNullOrEmpty(s); }
|
- Visual Studio 2013 SP6©2ch.net
709 :デフォルトの名無しさん[sage]:2015/01/15(木) 03:27:37.15 ID:KT1i7Lf+ - ERROR:改行が多すぎます!
/// <summary> /// 数値判定 /// </summary> /// <param name="s"></param> /// <param name="d"></param> /// <returns></returns> public static bool TryDouble(this string s, out double d) { return double.TryParse(s, out d); }
|
- Visual Studio 2013 SP6©2ch.net
710 :デフォルトの名無しさん[sage]:2015/01/15(木) 03:28:38.95 ID:KT1i7Lf+ - ERROR:改行が多すぎます!
/// <summary> /// bool変換 /// </summary> /// <param name="o"></param> /// <returns></returns> public static bool ToBool(this object o) { if (o.IsBlank()) { return false; } double d; if (o.ToString().TryDouble(out d)) { return Convert.ToBoolean(d); } bool b; if (bool.TryParse(o.ToString(), out b)) { return b; } return true; } んで<summary>ってなによ
|