Добрый день всем.
Проблема с цифрой — 7.
При выполнении следующего кода, результат работы будет — 75.
public static void Main(string[] args)
{
Console.WriteLine(int.Parse("775"));
}
То есть во всех преобразованиях из string в int теряется первая цифра 7.
При выполнении, например, операций
Convert.Int32("75"), возвращает 5.
При следующем коде :
public static void Main(string[] args)
{
Console.WriteLine(int.Parse("7"));
}
В ouptup window летит сообщение:
A first chance exception of type 'System.FormatException' occurred in mscorlib.dll
Если обложить операцию try ... catch то ловится FormatException.
Framework переставлял.
Пробовал и на Framework 1.1 и на FrameWork 2.0.
Здравствуйте, legal_d, Вы писали:
_>Добрый день всем. _>Проблема с цифрой — 7. _>При выполнении следующего кода, результат работы будет — 75.
_>public static void Main(string[] args) _>{ _> Console.WriteLine(int.Parse("775")); _>}
_>То есть во всех преобразованиях из string в int теряется первая цифра 7.
_>При выполнении, например, операций _>Convert.Int32("75"), возвращает 5.
_>При следующем коде : _>public static void Main(string[] args) _>{ _> Console.WriteLine(int.Parse("7")); _>}
_>В ouptup window летит сообщение: _>A first chance exception of type 'System.FormatException' occurred in mscorlib.dll _>Если обложить операцию try ... catch то ловится FormatException.
_>Framework переставлял. _>Пробовал и на Framework 1.1 и на FrameWork 2.0.
_>Помогите пожалуйста.
Ну не знаю... только что щас проверил — все нормально работает...
public static void Main(string[] args)
{
Console.WriteLine(int.Parse("775"));
}
Здравствуйте, legal_d, Вы писали:
_>Проблема с цифрой — 7. _>При выполнении следующего кода, результат работы будет — 75.
_>public static void Main(string[] args) _>{ _> Console.WriteLine(int.Parse("775")); _>}
_>То есть во всех преобразованиях из string в int теряется первая цифра 7.
_>При выполнении, например, операций _>Convert.Int32("75"), возвращает 5.
Здравствуйте, legal_d, Вы писали:
_>Помогите пожалуйста.
Это у тебя в региональных сеттингах кто-то постебался и поставил семерку в качестве символа валюты.
1.2.0 alpha rev. 655
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, legal_d, Вы писали:
_>>Помогите пожалуйста. S>Это у тебя в региональных сеттингах кто-то постебался и поставил семерку в качестве символа валюты.
Нет. Стоит "p.".
Здравствуйте, legal_d, Вы писали:
M_>>Попробуй переустановить Windows _>А менее радикально?
ну менее радикально можно проверить настройки Regional and Language Options в Windows, переустановить фреймворк, студию,
но сдается мне что снести Windows и поставить заново будет быстрее
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, legal_d, Вы писали:
_>>Помогите пожалуйста. S>Это у тебя в региональных сеттингах кто-то постебался и поставил семерку в качестве символа валюты.
Спасибо. Символ '7' стоял для знака минус в региональных настройках. Поменял его на '-'. Картина не поменялась.
Сменил региональные настройки на English, потом обратно на Russian — всё стало чики пуки.
Всем спасибо.
Здравствуйте, Morpheus_, Вы писали:
M_>Здравствуйте, legal_d, Вы писали:
M_>>>Попробуй переустановить Windows _>>А менее радикально?
M_> ну менее радикально можно проверить настройки Regional and Language Options в Windows, переустановить фреймворк, студию, M_>но сдается мне что снести Windows и поставить заново будет быстрее
Спасибо. Символ '7' стоял для знака минус в региональных настройках. Поменял его на '-'. Картина не поменялась.
Сменил региональные настройки на English, потом обратно на Russian — всё стало чики пуки.
Всем спасибо.
Здравствуйте, legal_d, Вы писали:
S>>Это у тебя в региональных сеттингах кто-то постебался и поставил семерку в качестве символа валюты. _>Нет. Стоит "p.".
Хм. Где-то все-таки в NumberFormatInfo проблема. Поставь в студии брекпоинт и подгляди, что записано в NumberFormatInfo.CurrentInfo. Все-все мемберы посмотри.
1.2.0 alpha rev. 655
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, legal_d, Вы писали:
M_>>>>Попробуй переустановить Windows _>>>А менее радикально?
M_>> ну менее радикально можно проверить настройки Regional and Language Options в Windows, переустановить фреймворк, студию, M_>>но сдается мне что снести Windows и поставить заново будет быстрее _>Спасибо. Символ '7' стоял для знака минус в региональных настройках. Поменял его на '-'. Картина не поменялась. _>Сменил региональные настройки на English, потом обратно на Russian — всё стало чики пуки. _>Всем спасибо.
можно было еще вот так:
int i = Convert.ToInt32("10", (IFormatProvider)System.Globalization.CultureInfo.InvariantCulture.GetFormat(typeof(System.Globalization.NumberFormatInfo)));