آموزش کامل فرمت بندی داده ها در سی شارپ (پولی ، زمان ، عدد و . . .)
در این پست قصد داریم شما را با فرمت بندی صحیح داده در سی شارپ آشنا کنیم
برای این منظور .Net از تابع String.Format بهره میبرد که در ادامه همین پست با انواع آنها به همراه مثال آشنا خواهید شد
ابتدا کد و سپس خروجی ان بصورت کامنت در پایین کد آورده شده است
نمایش پولی
نمایش فقط زمان یا فقط تاریخ
برای مثال تابع زیر عمل فرمت بندی پول را انجام میدهد
public static class HSFormat
{
public static string FormatPrice(object Price)
{
return String.Format("{0:N3}", Convert.ToInt32(Price));
}
}
سایر حالت های تبدیل در قالب مثال
و این مثال
برای این منظور .Net از تابع String.Format بهره میبرد که در ادامه همین پست با انواع آنها به همراه مثال آشنا خواهید شد
ابتدا کد و سپس خروجی ان بصورت کامنت در پایین کد آورده شده است
نمایش پولی
double PricePerOunce = 17.36; String s = String.Format("The current price is {0:C2} per ounce.", pricePerOunce); // Result if current culture is en-US: // The current price is $17.36 per ounce.در صورتی که میخواهید کارکاتر $ از خروجی حذف شود بجای C از کاراکتر N استفاده نمائید
double PricePerOunce = 17.36; String s = String.Format("The current price is {0:N3} per ounce.", pricePerOunce); // Result if current culture is en-US: // The current price is $17.36 per ounce.
نمایش فقط زمان یا فقط تاریخ
string s = String.Format("It is now {0:d} at {0:t}", DateTime.Now); // Output similar to: 'It is now 4/10/2015 at 10:04 AM'
برای مثال تابع زیر عمل فرمت بندی پول را انجام میدهد
public static class HSFormat
{
public static string FormatPrice(object Price)
{
return String.Format("{0:N3}", Convert.ToInt32(Price));
}
}
سایر حالت های تبدیل در قالب مثال
public class Example { public static void Main() { object[] values = { 1603, 1794.68235, 15436.14 }; string result; foreach (var value in values) { result = String.Format("{0,12:C2} {0,12:E3} {0,12:F4} {0,12:N3} {1,12:P2}\n", Convert.ToDouble(value), Convert.ToDouble(value) / 10000); Console.WriteLine(result); } } } // The example displays the following output: // $1,603.00 1.603E+003 1603.0000 1,603.000 16.03 % // // $1,794.68 1.795E+003 1794.6824 1,794.682 17.95 % // // $15,436.14 1.544E+004 15436.1400 15,436.140 154.36 %
و این مثال
public class Example { public static void Main() { decimal value = 16309.5436m; string result = String.Format("{0,12:#.00000} {0,12:0,000.00} {0,12:000.00#}", value); Console.WriteLine(result); } } // The example displays the following output: // 16309.54360 16,309.54 16309.544