2013-12-05 2 views
1

Я задал этот вопрос несколько раз, но до сих пор не могу найти точного решения. У меня есть значение в строке, теперь я хочу преобразовать его в формат денег. Например, если a = 1000, тогда результат будет 1,000, если a = 10000, тогда он станет 10000 и т. Д. В vb.net, я пробовал это (ниже), но он не работал, он показывает ошибкуКонвертировать число в формате денег

dim no as integer =1200 
dim a as string= no.ToString("C") 

Error: Conversion from string "C" to type 'Integer' is not valid. 
+0

использовать .ToString («n0») –

+0

Вы сказали: "У меня есть значение в строке теперь я хочу превратить его в деньги format ", но у вас есть значение в integer, и вы конвертируете его в строку. Поэтому я не вижу, в чем проблема. –

+1

Чтобы использовать форматировщик «C», вы должны указать культуру, в которую хотите конвертировать. http://msdn.microsoft.com/en-us/library/dwhawy9k%28v=vs.110%29.aspx#CFormatString – Nanhydrin

ответ

0

Не могли бы вы попробовать это ...

dim a as string= no.ToString("#,##0") 
0

Я привык использовать string.Format

dim no as integer =1200 
dim a as string = string.Format("{0:C}",no) 

надеюсь, что это поможет

0

запустить следующий код и вы получите, чтобы узнать, как добиться упомянутого выше результата

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication7 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    int rupee = 1000; 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     string a = rupee.ToString("#,##0"); 
     MessageBox.Show(a); 
    } 
    } 
} 
Смежные вопросы