PDA

View Full Version : سوال: مشکل در سه رقم کردن label برای ارقام پولی



mzosan817
دوشنبه 14 دی 1388, 07:42 صبح
چند تا label هست که با مقادیر پولی پر میشه من میخوام سه رقم سه رقم از سمت راست جدا کنه خیلی سرچ کردم ولی کد بدردبخوری برای asp با C#‎پیدا نکردم ممنون میشم راهنماییم کنید.

mzosan817
دوشنبه 14 دی 1388, 07:49 صبح
ضمنا کد رو برای وب میخوام نه ویندوز

reza_moon_mordad
دوشنبه 14 دی 1388, 08:57 صبح
ببین به کارت میاد


Shared strCrncySymbol As String = "ریال"
Shared strCrncyGrpSep As String = ","
Public Shared Function FormatPrice(ByVal InputString As String) As String
If InputString.IndexOf(strCrncySymbol) > 0 Then
InputString = InputString.Replace(strCrncySymbol, [String].Empty)
End If

' del strCrncyGrpSep = "," if exist
If InputString.IndexOf(strCrncyGrpSep) > 0 Then
InputString = InputString.Replace(strCrncyGrpSep, [String].Empty)
End If

' convert value to "#,#" style without decimal point
Dim d As Integer
Integer.TryParse(InputString, d)
InputString = d.ToString("#,#")

'add strCrncySymbol = "ریال" to value
InputString = InputString.Insert(InputString.Length, strCrncySymbol)
Return InputString
End Function

mzosan817
دوشنبه 14 دی 1388, 10:57 صبح
ممنون reza-moon-mordad
مشکل دیگه ای هم دارم و اینه که از خواسته باشم کاما ها رو بردارم چی؟
چون برای جمع از فرمت long استفاده کردم و باید قبل از جمع اعداد کاماها برداشته بشه
چطوری با چه کدی تمام کاماهای label رو بردارم
ممنون میشم اگه کد سی شارپشو بگین

بهنام بهمنی
دوشنبه 14 دی 1388, 12:59 عصر
از کد زير استفاده منيد


Label1.Text.Replace(",", "");

mzosan817
سه شنبه 15 دی 1388, 07:24 صبح
ممنون از بهمنی عزیز.
حالا با چه کدی تشخیص بدم که این Label اگه کاما داره اونو با replace پاک کن.
if(Label1.Text.whatcode??????
Label1.Text.Replace(",", "");

mzosan817
سه شنبه 15 دی 1388, 08:44 صبح
آقای بهمنی دستور replace اصلا کار نمی کنه
ببین با دستور contain من می تونم تشخیص بدم اگه label کاما داخلش هست دستور replace انجام بشه ولی دستور replace اصلا کاماها رو پاک نمی کنه چرا؟:ناراحت:
بعد از اجرای این دستور هنوز کاما داخل label وجود داره

بهنام بهمنی
سه شنبه 15 دی 1388, 09:51 صبح
مشکل شما ميتواند:
1- مقدار دهي مجدد label بعد از پاک کردن , باشد . مثلا در بارگذاري اوليه صفحه آنرا مقدار دهي کرده ايد
2- شکت به جاي , از کاراکتر ديگري براي جدا سازي استفاده کرده ايد