Files
HTCloud/HT.Cloud.Code/Extend/Ext.Format.cs
2023-03-03 16:07:50 +08:00

156 lines
4.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*******************************************************************************
* Copyright © 2016 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
namespace HT.Cloud.Code
{
public static partial class Extensions
{
/// <summary>
/// 获取描述
/// </summary>
/// <param name="value">布尔值</param>
public static string Description(this bool value)
{
return value ? "是" : "否";
}
/// <summary>
/// 获取描述
/// </summary>
/// <param name="value">布尔值</param>
public static string Description(this bool? value)
{
return value == null ? "" : Description(value.Value);
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this int number, string defaultValue = "")
{
if (number == 0)
return defaultValue;
return number.ToString();
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this int? number, string defaultValue = "")
{
return Format(number.SafeValue(), defaultValue);
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this decimal number, string defaultValue = "")
{
if (number == 0)
return defaultValue;
return string.Format("{0:0.##}", number);
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this decimal? number, string defaultValue = "")
{
return Format(number.SafeValue(), defaultValue);
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this double number, string defaultValue = "")
{
if (number == 0)
return defaultValue;
return string.Format("{0:0.##}", number);
}
/// <summary>
/// 获取格式化字符串
/// </summary>
/// <param name="number">数值</param>
/// <param name="defaultValue">空值显示的默认文本</param>
public static string Format(this double? number, string defaultValue = "")
{
return Format(number.SafeValue(), defaultValue);
}
/// <summary>
/// 获取格式化字符串,带¥
/// </summary>
/// <param name="number">数值</param>
public static string FormatRmb(this decimal number)
{
if (number == 0)
return "¥0";
return string.Format("¥{0:0.##}", number);
}
/// <summary>
/// 获取格式化字符串,带¥
/// </summary>
/// <param name="number">数值</param>
public static string FormatRmb(this decimal? number)
{
return FormatRmb(number.SafeValue());
}
/// <summary>
/// 获取格式化字符串,带%
/// </summary>
/// <param name="number">数值</param>
public static string FormatPercent(this decimal number)
{
if (number == 0)
return string.Empty;
return string.Format("{0:0.##}%", number);
}
/// <summary>
/// 获取格式化字符串,带%
/// </summary>
/// <param name="number">数值</param>
public static string FormatPercent(this decimal? number)
{
return FormatPercent(number.SafeValue());
}
/// <summary>
/// 获取格式化字符串,带%
/// </summary>
/// <param name="number">数值</param>
public static string FormatPercent(this double number)
{
if (number == 0)
return string.Empty;
return string.Format("{0:0.##}%", number);
}
/// <summary>
/// 获取格式化字符串,带%
/// </summary>
/// <param name="number">数值</param>
public static string FormatPercent(this double? number)
{
return FormatPercent(number.SafeValue());
}
}
}