133 lines
3.5 KiB
C#
133 lines
3.5 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Threading.Tasks;
|
|||
|
|
|
|||
|
|
namespace System
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 字符串转换扩展
|
|||
|
|
/// </summary>
|
|||
|
|
public static class SafeInputExtensions
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 将字符串转换成Int类型,如果出错则返回0
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="str"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static short ToShort(this object str)
|
|||
|
|
{
|
|||
|
|
short result = 0;
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
short.TryParse(str.ToString(), out result);
|
|||
|
|
}
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 将字符串转换成Int类型,如果出错则返回0
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="str"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static int ToInt(this object str)
|
|||
|
|
{
|
|||
|
|
int result = 0;
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
int.TryParse(str.ToString(), out result);
|
|||
|
|
}
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 将字符串转换成decimal类型,如果出错则返回0
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="str"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static double ToDouble(this object str)
|
|||
|
|
{
|
|||
|
|
double result = 0.0;
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
double.TryParse(str.ToString(), out result);
|
|||
|
|
}
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static decimal ToDecimal(this object str)
|
|||
|
|
{
|
|||
|
|
decimal result = 0m;
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
decimal.TryParse(str.ToString(), out result);
|
|||
|
|
}
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static string ToNone(this object str, string extStr)
|
|||
|
|
{
|
|||
|
|
if (str != null && !string.IsNullOrEmpty(str.ToString()))
|
|||
|
|
{
|
|||
|
|
return str + " " + extStr;
|
|||
|
|
}
|
|||
|
|
return "";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 将字符串转换成真假
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="str"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static bool ToBool(this object str)
|
|||
|
|
{
|
|||
|
|
return str != null && str.ToString().Equals("true", StringComparison.CurrentCultureIgnoreCase);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 将字符串转换成GUID,出错则为Guid.NewGuid()
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="str"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static Guid ToGuid(this object str)
|
|||
|
|
{
|
|||
|
|
Guid result = Guid.NewGuid();
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
Guid.TryParse(str.ToString(), out result);
|
|||
|
|
}
|
|||
|
|
return result;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static DateTime ToDateTime(this object str)
|
|||
|
|
{
|
|||
|
|
DateTime now = DateTime.Now;
|
|||
|
|
if (str != null)
|
|||
|
|
{
|
|||
|
|
DateTime.TryParse(str.ToString(), out now);
|
|||
|
|
}
|
|||
|
|
return now;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static string ToDateTimeRandom()
|
|||
|
|
{
|
|||
|
|
return DateTime.Now.ToString("yyyyMMddHHmmss") + new Random().Next(9999).ToString();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static string ToDateString()
|
|||
|
|
{
|
|||
|
|
return DateTime.Now.ToString("yyyyMMdd");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static string ToBr(this string str)
|
|||
|
|
{
|
|||
|
|
if (!string.IsNullOrEmpty(str))
|
|||
|
|
{
|
|||
|
|
return str.Replace("\r\n", "<br>");
|
|||
|
|
}
|
|||
|
|
return str;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|