![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
kulibin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Чёто NumberFormat никак не получается изнасиловать:
Как я токо не пытался: "Standard", "# ### ##0.00", "0.00". Причём странно то, что такой вариант нормально воспринимается: "#" - жалко только полезного ничего не делает ![]() Помогите плз кто чем может. Целый день парюсь с одним отчётом - там без этого никак. Да - и ещё деталь такая - это вс 2005. Я поиском пытался такое искать - всё по вс 2003 выдаёт ![]() |
|||
|
||||
kulibin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Наконец то осенило меня. Так нормально работает:
Короче в маске была точка - ругалось. А стала запятая - теперь работает. Я что-то не очень понял этого прикола - ведь и в ВБА и в шарпе всегда точка в маске как разделитель целой и дробной части числа. Есть опасение, что у меня вот оно сейчас работает - а у кого-то на другой машине может точку потребовать. Чёрт его знает что за ерунда. А именованый формат "Standard" тоже почему-то игнорирует ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Возможно, символ разделителя сильно от самого экселя зависит. А получить разделитель для текущей культуры в .NET можно из Thread.CurrentThread.CurrentUICulture.NumberFormat.NumberDecimalSeparator
-------------------- ![]() |
|||
|
||||
kulibin |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
а - в том то и прикол: разделитель то зпт - но в маске везде - в т.ч. и в самом Excel - тчк! В самомо же Excel макрос записал - поставил через формат ячейки числовой формат с двумя знаками после зпт - и сам же Excel написал код макроса. И там используется маска для этого формата такого вида: "0.00" - т.е. точка в ней! А когда абсолютно то же самое через шарп делаю - зпт на том же месте почемуто хотит он. Блин интересно всё же - в чём тут прикол?
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |