تبدیل فرمت ارز توسط گوگل در Asp.Net

یکشنبه 10 آبان 1394

در این مقاله نحوه تبدیل فرمت ارز را خواهید آموخت. بارها شده که شما خواستار آن هستید که با وارد کردن عدد 2000 توسط کاربر 2,000 $ نمایش داده شود. به دلیل وجود صفرهای زیاد در عدد وارد شده توسط کاربر امکان خطا وجود دارد و با جدا کردن می توان این خطا را کم کنیم.

تبدیل فرمت ارز توسط گوگل در Asp.Net

مقدمه

در این مقاله نحوه تبدیل 20000 به 20,000,00$ را خواهید آموخت. این کار را می توان به 2 صورت انجام داد. یکی استفاده از جی کوئری و دیگری استفاده از کد سی شارپ و سمت سرور.

استفاده از جی کوئری

گوگل راه ساده ای را برای انجام این کار فراهم نموده است. شما می توانید سری به اینجا بزنید.
برای انجام این کار باید ابتدا 2 فایل jquery.formatCurrency-1.4.0.js و jquery.min.js را دانلود نمایید.
این دو اسکریپت در فایل ضمیمه قرار گرفته اند.
برای شروع یک پروژه ایجاد نموده و یک صفحه Asp.Net ساخته و درون آن یک تکست باکس قرار می دهیم.
دو اسکریپت فوق را به فرم اضافه کرده و کدهای زیر را برای آن می نویسیم.

    <script src="jquery.min.js"></script>
    <script src="jquery.formatCurrency-1.4.0.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.text').focusout(function () {
                $('.text').formatCurrency();
                $('.text').formatCurrency('.currencyLabel');
            });
        });

        // Sample 2
        $(document).ready(function () {
            $('.currency').blur(function () {
                $('.currency').formatCurrency();
            });
        });
        </script>

همچنین برای دیزاین از کد زیر استفاده نمایید.
 

    <form id="form1" runat="server">
        <div>
            <asp:TextBox runat="server" ID="txtPrice" CssClass="text"></asp:TextBox>
            تبدیل توسط جی کوئری : <span class="currencyLabel"></span><br />
            <h3><a href="http://www.barnamenevisan.org">مرجع تخصصی برنامه نویسان</a></h3>
        </div>
    </form>

خروجی به صورت زیر خواهد بود :

 

تبدیل توسط سی شارپ


تا اینجا نحوه تبدیل توسط جی کوئری را آموختیم حال به نحوه تبدیل توسط سی شارپ می پردازیم. سی شارپ دارای یک متد داخلی برای این کار می باشد. یک وب فرم به پروژه اضافه نموده و کدهای زیر را برای دیزاین صفحه استفاده می کنیم.

<asp:TextBox ID="txtCurrency" runat="server"></asp:TextBox>
<asp:Button ID="btnChange" Text="تبدیل" runat="server" OnClick="btnChange_Click" />
<br />
<asp:Label ID="lblShow" runat="server"></asp:Label>
 <h3><a href="http://www.barnamenevisan.org">مرجع تخصصی برنامه نویسان</a></h3>


کد سی شارپ

protected void btnChange_Click(object sender, EventArgs e)
{
    lblShow.Text = (Convert.ToDouble(txtCurrency.Text)).ToString("C2");
}

این متد برای نوع های داده ای مانند Decimal و Double مناسب می باشد.


خروجی به صورت زیر خواهد بود :


 

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید