2015-08-08 2 views
-2

Я пытаюсь получить данные из моих баз данных mysql. Я могу получить все данные из db, но я хотел бы отформатировать один из моих столбцов в формате валюты. Тем не менее, я получаю ошибку строки ввода, когда я пытаюсь.C# входная строка ошибка форматирования

Мой код:

var result = db.Query("SELECT * FROM Requests"); 
var data = result.Select(x => new 
{ 
    TimeStamp = Convert.ToString(x.TimeStamp), 
    TelephoneNumber = x.TelephoneNumber, 
    Make = x.Make, 
    Model = x.Model, 
    Body_Type = x.Body_Type, 
    StockNum = x.StockNumber, 
    Price = String.Format("{0:C}", Int32.Parse(x.Price)), 
    InventoryDate = x.Inventory_Date   
}).ToArray(); 

Линия "Цена" вызывает мой входной строки ошибки

+2

Какой тип 'x.Price'? что такое сообщение об ошибке в исключении? почему вы выполняете 'String.Format'операцию в операции' String.Format'? – user1666620

+0

x.Цена - это строка – user3434042

+0

@ user3434042 и каково значение при прохождении кода? что такое сообщение об ошибке? – user1666620

ответ

1

Изменить это:

Price = String.Format("{0:C}", String.Format("{0:C}", Int32.Parse(x.Price))) 

к:

Price = String.Format("{0:C}", Int32.Parse(x.Price)) 

И посмотреть если он работает правильно?

В качестве альтернативы, попробуйте следующее:

Price = Int32.Parse(x.Price).ToString("C") 

В зависимости от значения x.Price, он также может быть лучше, чтобы бросить его к float, double или decimal, а также, а не Int32.

+0

Это была ошибка при вводе в вопрос. К сожалению, это не решает мою проблему. – user3434042

+0

@ user3434042 Какова ценность 'x.Price'? – user1666620

+0

Есть несколько значений (строк), отформатированных как «54231» – user3434042

Смежные вопросы