Что за фигня, почему не преобразовывает ???

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

JohnWilliams
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.09.2004 (Ср) 11:56

Что за фигня, почему не преобразовывает ???

Сообщение JohnWilliams » 26.09.2004 (Вс) 11:37

Есть например такой код(VB.NET):
Dim str As String = "1.2465"
Dim sng As Single
sng = CSng(str)

Выдает ошибку:
An unhandled exception of type 'System.InvalidCastException' occurred in microsoft.visualbasic.dll
Additional information: Cast from string "1.2465" to type 'Single' is not valid.

Что за фигня, почему не преобразовывает ???

Заранее спасибо.

JohnWilliams
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 22.09.2004 (Ср) 11:56

Сообщение JohnWilliams » 26.09.2004 (Вс) 11:47

Отвечу сам себе :)

!!! Dim str As String = "1,2465"
а не
Dim str As String = "1.2465"

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.09.2004 (Вс) 12:02

А в другой национальной настройке работать не будет :) Это в русской запятая.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

XPraptor
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 02.12.2003 (Вт) 18:13
Откуда: Minsk

Сообщение XPraptor » 27.09.2004 (Пн) 13:53

Нет брат, именно точка, только сначала завалуить надо
sng=CSng(Val(str))
Если руки кривые, то не надо ругать разработчиков.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.09.2004 (Пн) 14:55

А почему "нет"? Разговор-то шёл про CSng :)
Val всегда берёт точку. Cxxx - текущие национальные настройки.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList