View Full Version : کمک***تغییر دینامیک تعداد ارقام اعشار یک فیلد در کریستال ریپورت ***کمک
Neshasteh
یک شنبه 05 آبان 1392, 12:12 عصر
دوستان سلام .
واقعاً به کمک نیاز دارم لطفا کمک کنید.
من یک فیلد دارم که از دیتابیس خونده میشه که بعضی اوقات 1 رقم اعشار داره بعضی اوقات 2 یا 3 یا 4 گاهی هم نداره
حالا خواستم بدونم چجوری میتونم با کد پویا بشه که هر بار که در کریستال ریپورت لود میشه اون فیلد مورد نظر منو به تعداد ارقام اعشار مد نظرم گرد کنم
mojtabaa1975
دوشنبه 06 آبان 1392, 11:31 صبح
براي حل اين مشكل بايد يك تابع بنويسي و قضيه را هندل كني :
public static string CustomFormatter(decimal myNumber)
{
//string sOut;
char[] param = new char[6];
param[0] = '.';
param[1] = '0';
param[2] = '0';
param[3] = '0';
param[4] = '0';
param[5] = '0';
//sOut = string.Format("{0:0.00000}", myNumber).TrimEnd(param);
//if (sOut == "") sOut = "0";
string sOut="";
string sInput= myNumber.ToString() ;
Int64 iPart1=0;
Int32 iPart2=0;
string[] sArr = sInput.Split('.');
//string stmp = "";
Int64.TryParse(sArr[0], out iPart1);
Int32.TryParse(sArr[1].TrimEnd(param), out iPart2);
//stmp = iPart2.ToString().TrimEnd(param);
sOut = iPart1.ToString() + (iPart2 == 0 ? "" : ".") + (iPart2 == 0 ? "" : iPart2.ToString());
return sOut;
}
سپس فيلد را به اين تابع ارسال كنيد تا اعشار را كنترل كند و خروجي را به گزارش ارسال كنيد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.