Я должен преобразовать содержание Текстового поля (который является валютой) к плаванию типа данных. Я преобразовал бы в сингл?
txtPurchItemCorrectPrice. Текст. Обрезка ();
Если вы имеете дело с валютой, я бы использовал по крайней мере double
, если не десятичный
. Тем не менее, вы хотите:
double value = double.Parse(txtPurchItemCorrectPrice.Text.Trim());
Если вы не уверены, будет ли это число:
double value;
bool isOK = double.TryParse(txtPurchItemCorrectPrice.Text.Trim(), out value);
Вы имеете в виду тип C# float
?
float f = float.Parse(text);
Или...
float value;
if (float.TryParse(text, out value))
{
// Yay!
}
else
{
// Boo! Parse failed...
}
Обратите внимание, что приведенный выше код будет использовать текущую культуру. Возможно, вы захотите указать другую культуру, например
...
if (float.TryParse(text, out value, NumberStyles.Float,
CultureInfo.InvariantCulture))
...
EDIT: Если это действительно столбец float в базе данных, вы возможно захотите использовать double
вместо этого.
Обратите внимание, что информация о валюте обычно не хранится с использованием float/double; она должна храниться с использованием десятичного типа, например, decimal
(C#) и NUMBER
(SQL).
Dim x As Double = Convert.ToDouble (txtPurchItemCorrectPrice.Text.Trim ())
float.TryParse(…)
Это позволяет избежать возникновения исключения при недопустимом вводе.