format number to money

flower123

New member
format number to money

באפליקצית web אני עושה פורמט למספר שיהי-ה בצורה של כסף בדולרים לדוגמא 1 יראה $1 הבעי-ה היא במספרים שלילי-ים זה נראה ($1) במקום 1-$ יש משהו בהגדרות של ה IIS שיכול לפתור את זה או באיזשהיא דרך אחרת? בתודה מראש
 

סומבודי

New member
חשוף את הקוד

של הפירמוט. כברירת מחדל הפורמט לא משמיט את סימן המינוס.
 

flower123

New member
קוד

זה לא משמיט את המינוס אלא שם במקום סוגרי-ים: (()string.Format({0:c},p_Value.ToDouble
 

סומבודי

New member
תשתמש ב-

NumberFormatInfo​
המחלקה מאפשרת לך להגדיר במדוייק את ההופעה של המספר בכל אחד מהפירמוטים האפשריים (מספר, מטבע או אחוז).
 

flower123

New member
וואו תודה לך! מצאתי ב msdn מה שאמרת

: The format pattern for negative currency values. The default for InvariantInfo is 0, which represents "($n)", where "$" is the CurrencySymbol and n is a number. אם אני אשנה את ה value ל 1 זה יתן לי את הפורמט שאני רוצה! השאלה איך ואיפה?
 

flower123

New member
למישהוא יש דוגמא

מישהו יכול לתת לי דוגמא ב c sharp איך לישם את זה בתודה גדולה מראש!!!
 

סומבודי

New member
תשובה

אם אתה מעוניין בפרמוט סטנדרטי, תשתמש ב-
string str = someDouble.ToString("C"); המחרוזת שתתקבל תהיה עם סימן המינוס המיוחל.​
אחרת, תגדיר nfi כפי שצויין, ושנה את המאפיינים הרלוונטיים. לדוגמא:
NumberFormatInfo nfi = new NumberFormatInfo (); nfi.CurrencyDecimalDigits = 4; nfi.CurrencyNegativePattern = 1; string str = someDouble.ToString("C", nfi);​
 

flower123

New member
בעי-ה

עשיתי את זה אך סימן הדולר הפך לכוכב!!!!??????? מה עושים?????
 
למעלה