2011年12月8日 星期四

c# 三位一撇+小數點??位

最近做到有關金額的所以常用
就寫成function 來用比較快

這之前好像有了

/// <summary> 
/// 判斷是否為數字 
/// </summary>
/// <param name="pNumber">傳入判斷的字串。</param>
public static bool IsNumeric(String pNumber)
{
Regex NumberPattern = new Regex("[^0-9.-]");
return !NumberPattern.IsMatch(pNumber);
}


/// <summary>
/// 三位一撇 + 小數??位
/// </summary> 
/// <param name="pInt">傳入字串數字。</param>
/// <param name="小數點要幾位">傳入字串。</param>
public static string ToThree(string pInt,string p0)
{

string mReturn = string.Empty;

if (pInt != "")
{
if (IsNumeric(pInt))
{
mReturn = string.Format("{0:N"+ p0+"}", Convert.ToDecimal(pInt));
}
}
else
{
mReturn = string.Format("{0:N" + p0 + "}", "0");

}
return mReturn;
}