هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

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

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

 








توجه :

بنا به درخواست کاربران عزیز وبسایت، گروه برنامه نویسی و طراحی راه اندازی کردیم که امیدواریم جایی برای به اشتراک گذاشتن دانسته ها،تجارب برنامه نویسی و طراحی کاربران باشد.
جهت عضویت اینجا در گروه اینجا کلیک کنید .


نام محصول : آموزش کامل فرمت بندی داده ها در سی شارپ (پولی ، زمان ، عدد و . . .) خرید
قیمت : 0 تومان بعد از پرداخت به صفحه دانلود هدایت خواهید شد
اگر میخواهید لینک دانلود را در ایمیل خود نیز داشته باشید ، ادرس ایمیلتان را هم وارد نمائید

    
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید
در صورتی که تمایل دارید بعد از درج اخرین پست در این زمینه از طریق پیامک اگاه شوید ، شماره خود را در باکس زیر بنویسید
نام شما (فارسی)
شماره موبایل
موضوع ها
در صورت امکان برای ثبت شماره خود ، از خطوط ایرانسل استفاده نمائید ، در صورتی که در خطوط همراه اول پیامک های مارا دریافت نمیکنید ، دلیل ان میتواند تلقی شدن پیامک های اگاه سازی ما از نوع تبلیغاتی توسط اپراتور شما و عدم ارسال ان در به شما باشد (این امر مواقعی اتفاق میافتد که دریافت پیام های تبلیغاتی از طرف شما یا اپراتور بلاک شده باشد)
نویسنده : ParSa رتبه کاربر : تعداد پست های کاربر : 157 این کاربر تا به حالا توسط 0 کاربر مورد تقدیر و تشکر واقع شده پیام نویسنده :


عادل پارسا هستم کارشناس مهندسی نرم افزار
کار برنامه نویسی رو از سال 86 با زبان C شروع کردم و الان بیشتر از 6 ساله که بصورت حرفه ای در زمینه طراحی وب ، برنامه نویسی ویندوز ، وب ، ربات های وبگرد و ... فعالیت دارم

فعالیت و مهارت ها :

Asp.Net MVC C# / C/C++ Android Programming (Java)
Css3 & Html5 Js & Jquery Advanced Ajax Bootstrap & ResponsiVe Design
Reporting Tools SEO Sql Server SQLite



هم اکنون نـــظر بدهید
نظر دهید
توجه : برای مدتی درگیر مسائلی هستم، لذا ممکن است پاسخ دهی به
نظرات و سوالات شما با تاخیر همراه باشد
در صورت نیاز میتوانید سوالات خود را در گروه
تلگرامی سایت مطرح کنید( برای ورود به گروه روی این لینک کلیک کنید)
با تشکر از شکیبایی و حمایت شما :)
   
  
 
 
   


ارتباط با ما

double click for close / دوبار کلیک برای بستن پنجره