ویدئو های پربازدید سایت

آموزش کامل فرمت بندی داده ها در سی شارپ (پولی ، زمان ، عدد و . . .)

در این پست قصد داریم شما را با فرمت بندی صحیح داده در سی شارپ آشنا کنیم
برای این منظور .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

 








در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

محمد پاسخ

عالی 👍 1397/6/25 12:36

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2019
ارتباط با ما
نام شما
ایمیل
موبایل
آیدی تلگرام
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم