نمایش نتایج 1 تا 18 از 18

نام تاپیک: نمایش پولی عدد و ...

  1. #1
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نمایش پولی عدد و ...

    سلام

    من یه تکست باکس دارم که هزینه رو میگیره و مدل دریافت پول هم به شکل سه رقم سه رقم هست (1,270,000) .

    حالا مشکل اینجاس که میخوام ( , ) فقط نمایشی باشه یعنی اینکه بتون موقع ذخیره اون رو ذخیره نکنم و موقع نمایش از پایگاه داده باز نمایش داده بشه و این که این مقدار رو میخوام با مبالغ دیگه هم جمع و تفریق کنم .

    امیدوارم منظورمو رسونده باشم

    باتشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    سلام

    فرض میکنیم یک تکست باکس داریم، در KeyPress تکست باکس تعیین میکنیم که فقط اعداد رو دریافت بکنه

    Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
    If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then
    e.Handled = True
    End If
    End Sub


    ادامه دارد...
    آخرین ویرایش به وسیله 336699 : دوشنبه 30 آبان 1401 در 13:40 عصر

  3. #3

    نقل قول: نمایش پولی عدد و ...

    سلام
    توی سی شارپ و پایگاه داده ، بصورت عدد ذخیره کنید . اما فقط موقع نمایش به کاربر ، بصورت سه رقم ، سه رقم ، جداگانه نمایش بدید .

  4. #4
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    با استفاده از این دو فانکشن می توانیم عدد را به استرینگ تبدیل کنیم و همچین استرینگ را به عدد.

    Imports System.Globalization


    Private Function StringToDecimal(InputText As String) As Decimal
    Dim OutputNumber As Decimal
    Try
    Dim style As NumberStyles = NumberStyles.AllowDecimalPoint Or NumberStyles.AllowThousands
    Dim provider As CultureInfo = New CultureInfo("en-US")
    OutputNumber = Decimal.Parse(InputText, style, provider)
    Catch ex As Exception
    End Try
    Return OutputNumber
    End Function


    Private Function DecimalToString(InputNumber As Decimal) As String
    Dim OutputText As String = Nothing
    Try
    Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat
    nfi.NumberDecimalDigits = BitConverter.GetBytes(Decimal.GetBits(InputNumber) (3))(2)
    OutputText = InputNumber.ToString("N", nfi)
    Catch ex As Exception
    End Try
    Return OutputText
    End Function


    ادامه دارد...

  5. #5
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    سپس در TextChanged تکست باکس این کد را مینویسیم

    Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
    Dim InputText As String = TextBox1.Text
    If Not String.IsNullOrWhiteSpace(InputText) Then
    Dim DecimalNumber As Decimal = StringToDecimal(InputText)
    Dim OutputNumber As String = DecimalToString(DecimalNumber)
    TextBox1.Text = OutputNumber
    TextBox1.SelectionStart = TextBox1.TextLength
    End If
    End Sub


    در نتیجه وقتی کاربر عدد را در تکست باکس وارد میکند
    بصورت لحظه ای عدد مربوطه بصورت سه رقم سه رقم نمایش داده میشود.

    ادامه دارد...

  6. #6
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    Smile نقل قول: نمایش پولی عدد و ...

    سلام.

    برای نمایش عدد بصورت جداشده با کاما از تابع FormatNumbr استفاده می شود.

    Opera Snapshot_2022-11-21_115354_learn.microsoft.com.png

    است.

    این هم نمونه هاش:
    Examples:
    Expression Result
    FormatNumber(1.23456, 2) 1.23
    FormatNumber(0.123456, 2, TriState.False) .12
    FormatNumber(0.123456, 2, TriState.True) 0.12
    FormatNumber(-12345.12, , TriState.False) -12,345.12
    FormatNumber(-12345.12, , TriState.True) (12,345.12)
    FormatNumber(-12345.12, , TriState.True, TriState.False) (12345.12)



    http://www.vb-helper.com/howto_net_format_number.html

    و برای نمایش عدد موقع تاپش به اونصورت بهترا از رویداد TextChanged استفاده کنی.

    ادامه ندارد.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    در زمان ذخیره در دیتابیس هم کافی است مقداری که در تکست باکس است و بصورت سه رقم سه رقم نمایش داده میشود

    را با استفاده از فانکشن StringToDecimal به عدد تبدیل کنید و در دیتابیس ذخیره نمایید.
    فایل های ضمیمه فایل های ضمیمه

  8. #8
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    سلام ممنونم از لطف دوستان

    اما من یکم گیج شدم

    اول اینکه میخوام اعداد فارسی باشه

    دوم یه عدد مثلا 222,22 رو چطور میتونم بعلاوه 2 بکنم

    همچنین چطور 222,22 رو به شکل 22222 در دیتابیس ذخیره کنم اما موقع نمایش 222,22 باشه

    اگه ممکنه یکم واضح تر بگید یا یه نمونه کد بذارید

    ممنون

  9. #9
    کاربر دائمی آواتار ROSTAM2
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    فارس
    پست
    1,646

    نقل قول: نمایش پولی عدد و ...

    پست شماره 4:
    336699


    کاربر دائمیتاریخ عضویتخرداد 1391محل زندگیایرانپست337


    نقل قول: نمایش پولی عدد و ...


    با استفاده از این دو فانکشن می توانیم عدد را به استرینگ تبدیل کنیم و همچین استرینگ را به عدد.


    Imports System.Globalization


    Private Function StringToDecimal(InputText As String) As Decimal
    Dim OutputNumber As Decimal
    Try
    Dim style As NumberStyles = NumberStyles.AllowDecimalPoint Or NumberStyles.AllowThousands
    Dim provider As CultureInfo = New CultureInfo("en-US")
    OutputNumber = Decimal.Parse(InputText, style, provider)
    Catch ex As Exception
    End Try
    Return OutputNumber
    End Function

    گرچه فکر کنم راه ساده تری هم برای اینکار باشه.
    آخرین ویرایش به وسیله ROSTAM2 : سه شنبه 01 آذر 1401 در 08:38 صبح

  10. #10
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    سلام
    مشکل من به شکل دیگری حل شد که توی یه نمونه برنامه کوچک میذارم برای دوستان

    دانلود

  11. #11
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    نقل قول نوشته شده توسط teymoorei مشاهده تاپیک
    سلام
    مشکل من به شکل دیگری حل شد که توی یه نمونه برنامه کوچک میذارم برای دوستان

    دانلود
    مشکل کد شما اینجاست که اگر کاربر در تنظیمات سیستم، نحوه نمایش اعداد رو تغییر داده باشه

    کد شما دیگر سه رقم سه رقم اعداد رو جدا نمیکنه.

    Format.PNG

    شما باید در کد مشخص کنید که میخواهید نحوه نمایش با سیستم امریکایی باشه و تنظیمات سیستم کاربر هم روی نحوه نمایش اعمال نشود.

    Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

  12. #12
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    خوب اگه خواستم فارسی تایپ بشه تکلیف چیه ؟

  13. #13
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    نقل قول نوشته شده توسط teymoorei مشاهده تاپیک
    خوب اگه خواستم فارسی تایپ بشه تکلیف چیه ؟
    شما یک فونتی رو انتخاب کن که اعداد را فارسی نمایش بدهد.

  14. #14
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    اینو کجا باید بنویسم ؟

    Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

  15. #15
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    نقل قول نوشته شده توسط teymoorei مشاهده تاپیک
    اینو کجا باید بنویسم ؟

    Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat
    اگر به بالای همین صفحه اسکرول کنید
    نمونه کد و سورس کد موجود است

  16. #16
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    توی کدها ی خودم که نمونه برنامه رو گذاشتم کجا بذارمش ؟

  17. #17
    کاربر دائمی
    تاریخ عضویت
    خرداد 1391
    محل زندگی
    ایران
    پست
    372

    نقل قول: نمایش پولی عدد و ...

    نقل قول نوشته شده توسط teymoorei مشاهده تاپیک
    توی کدها ی خودم که نمونه برنامه رو گذاشتم کجا بذارمش ؟
    اگر قرار باشه برنامه درست کار بکنه

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

  18. #18
    کاربر دائمی آواتار teymoorei
    تاریخ عضویت
    تیر 1388
    محل زندگی
    خراسان رضوی - کاشمر
    پست
    719

    نقل قول: نمایش پولی عدد و ...

    نقل قول نوشته شده توسط 336699 مشاهده تاپیک
    اگر قرار باشه برنامه درست کار بکنه

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

تاپیک های مشابه

  1. حرفه ای: فارسی سازی کامپوننت cxGrid از سری کامپوننت های شرکت DevExpress
    نوشته شده توسط HosseinSaberi در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 30
    آخرین پست: شنبه 16 مرداد 1400, 11:11 صبح
  2. یک کامپوننت Hint جالب (پیاده سازی توسط کامپوننت های TMS)
    نوشته شده توسط AliReza Vafakhah در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 5
    آخرین پست: شنبه 08 شهریور 1393, 10:28 صبح
  3. پاسخ: 10
    آخرین پست: چهارشنبه 17 آبان 1391, 19:18 عصر
  4. پاسخ: 1
    آخرین پست: پنج شنبه 03 دی 1388, 16:01 عصر
  5. فراخوانی رویداد مربوط به ساب‌كامپوننت در توليد يك كامپوننت
    نوشته شده توسط alinikaein در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 6
    آخرین پست: سه شنبه 19 آبان 1388, 16:48 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •