ToStringSlowXFunctions
2017-07-09 21:28:59 访问(1464) 赞(0) 踩(0)
using System;
namespace SlowX.Functions.Functions
{
/// <summary>
/// 转成字符串的常用代码 - ToStringSlowXFunctions
/// </summary>
public class ToStringSlowXFunctions
{
#region 基础函数
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string IntToString(int theValue)
{
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string UIntToString(uint theValue)
{
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string LongToString(long theValue)
{
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string ULongToString(ulong theValue)
{
return theValue.ToString();
}
/// <summary>
/// decimal转成字符串 - DecimalToString
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DecimalToString(decimal theValue)
{
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
decimal dValue = Math.Round(theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string FloatToString(float theValue)
{
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
double dValue = Math.Round((double)theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DoubleToString(double theValue)
{
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
double dValue = Math.Round(theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string BooleanToString(bool theValue)
{
if (theValue)
return "1";
else
return "0";
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DateTimeToString(DateTime theValue)
{
return theValue.ToString("yyyy-MM-dd");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DateTimeToString(DateTime theValue, bool isShort)
{
if (isShort)
return theValue.ToString("yyyy-MM-dd");
else
return theValue.ToString("yyyy-MM-dd HH:mm:ss");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string IntNullToString(int? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string UIntNullToString(uint? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string LongNullToString(long? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string ULongNullToString(ulong? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DecimalNullToString(decimal? theValue)
{
if (theValue == null)
return "";
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
decimal dValue = Math.Round((decimal)theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string FloatNullToString(float? theValue)
{
if (theValue == null)
return "";
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
double dValue = Math.Round((double)theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DoubleNullToString(double? theValue)
{
if (theValue == null)
return "";
int intValue = (int)theValue;
if (theValue == intValue)
return intValue.ToString();
double dValue = Math.Round((double)theValue, 2);
if (dValue == theValue)
return dValue.ToString();
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string BooleanNullToString(bool? theValue)
{
if (theValue == null)
return "";
if (theValue == true)
return "1";
else if (theValue == false)
return "0";
else
return "";
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DateTimeNullToString(DateTime? theValue)
{
if (theValue == null)
return "";
return ((DateTime)theValue).ToString("yyyy-MM-dd");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="isShort"></param>
/// <returns></returns>
public static string DateTimeNullToString(DateTime? theValue, bool isShort)
{
if (theValue == null)
return "";
if (isShort)
return ((DateTime)theValue).ToString("yyyy-MM-dd");
else
return ((DateTime)theValue).ToString("yyyy-MM-dd HH:mm:ss");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool BooleanNullToBoolean(bool? theValue, bool defaultValue)
{
if (theValue == null)
return defaultValue;
if (theValue == true)
return true;
else if (theValue == false)
return false;
else
return defaultValue;
}
#endregion 基础函数
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string IntNullToEmpty(int? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string IntNullToDefault(int? theValue, string defaultValue)
{
if (theValue == null)
return defaultValue;
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string LongNullToEmpty(long? theValue)
{
if (theValue == null)
return "";
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string LongNullToDefault(long? theValue, string defaultValue)
{
if (theValue == null)
return defaultValue;
return theValue.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string DateTimeNullToEmpty(DateTime? theValue)
{
if (theValue == null)
return "";
return ((DateTime)theValue).ToString("yyyy-MM-dd");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string DateTimeNullToDefault(DateTime? theValue, string defaultValue)
{
if (theValue == null)
return defaultValue;
return theValue.Value.ToString("yyyy-MM-dd");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string FullDateTimeNullToEmpty(DateTime? theValue)
{
if (theValue == null)
return "";
return theValue.Value.ToString("yyyy-MM-dd HH:mm");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string FullDateTimeNullToDefault(DateTime? theValue, string defaultValue)
{
if (theValue == null)
return defaultValue;
return ((DateTime)theValue).ToString("yyyy-MM-dd HH:mm");
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <returns></returns>
public static string BooleanNullToEmpty(bool? theValue)
{
if (theValue == true)
return "1";
else if (theValue == false)
return "0";
else
return "";
}
/// <summary>
///
/// </summary>
/// <param name="theValue"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string BooleanNullToDefault(bool? theValue,string defaultValue)
{
if (theValue == true)
return "1";
else if (theValue == false)
return "0";
else
return defaultValue;
}
/// <summary>
///
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string ObjToEmpty(object obj)
{
if (obj == null)
return "";
if (obj is Boolean)
{
bool boolValue = (bool)obj;
if (boolValue)
return "1";
else
return "0";
}
if (obj is DateTime)
{
DateTime dt = (DateTime)obj;
if (dt == dt.Date)
return dt.ToString("yyyy-MM-dd");
else
return dt.ToString("yyyy-MM-dd HH:mm");
}
return obj.ToString();
}
/// <summary>
///
/// </summary>
/// <param name="obj"></param>
/// <param name="nullToDefaultValue"></param>
/// <returns></returns>
public static string ObjToString(object obj,string nullToDefaultValue)
{
if (obj == null)
return nullToDefaultValue;
if (obj is Boolean)
{
bool boolValue = (bool)obj;
if (boolValue)
return "1";
else
return "0";
}
if (obj is DateTime)
{
DateTime dt = (DateTime)obj;
if (dt == dt.Date)
return dt.ToString("yyyy-MM-dd");
else
return dt.ToString("yyyy-MM-dd HH:mm");
}
return obj.ToString();
}
}
}
上一条:
下一条:
相关评论
发表评论