Строка формата валюты в asp.net

Я думаю, что один из вариантов - нарисовать метки справа и переместить этот столбец в gtable,

p <-ggplot(grouped,aes(ay,gruplar,fill=value)) + 
  facet_grid(anagruplar~yil,scales = "free",space = "free",switch = "y") + 
  geom_raster(aes(fill = value),na.rm = T) +
  theme_minimal(base_size = 12) + labs(x="",y="") +
  scale_y_discrete(position='right') +
  theme(strip.placement = "outside", strip.text.y = element_text(angle = 90))+ 
  theme(axis.text.y.left = element_text(hjust = 0,size=14))

g <- ggplotGrob(p)
id1 <- unique(g$layout[grepl("axis-l", g$layout$name),"l"])
id2 <- unique(g$layout[grepl("axis-r", g$layout$name),"l"])
g2 <- gridExtra::gtable_cbind(g[,seq(1,id1-1)],g[,id2], g[,seq(id1+1, id2-1)], g[,seq(id2+1, ncol(g))])

library(grid)
grid.newpage()
grid.draw(g2)
.
7
задан Cerebrus 17 April 2009 в 08:10
поделиться

5 ответов

спасибо за все ваши ответы. Оказывается, мои требования были неверными. Инфраструктурная сетка не хочет, чтобы строка шаблона знала, какие разделители используют, она использует строку шаблона для десятичных чисел и тому подобное, а затем запрашивает текущую культуру об остальных. Так что это не проблема. все равно спасибо!

1
ответ дан 6 December 2019 в 21:19
поделиться
decimal moneyvalue = 1921.39m;
string s = String.Format("{0:C}", moneyvalue);

Будет использована текущая культура.

Убедитесь, что в вашем файле web.config есть следующее:

<system.web>
   <globalization culture="auto" uiCulture="auto"/>
</system.web>

или, как предлагает ck, объявите эквивалент на своей странице

11
ответ дан 6 December 2019 в 21:19
поделиться

В дополнение к ответу Грега Дина вам может понадобиться

Culture="auto" UICulture="auto"

в объявлении @Page вашей страницы.

0
ответ дан 6 December 2019 в 21:19
поделиться

Во-первых - если вы относитесь к конкретной культуре, почему бы просто не использовать «C» в качестве строки формата, и, следовательно, используйте формат валюты культуры.

Строки пользовательского числового формата не имеют токена валюты; Я подозреваю, однако, что вы можете просто добавить символ валюты к строке, которую вы получите от форматирования с помощью "### ###, 00".

0
ответ дан 6 December 2019 в 21:19
поделиться

У нас были почти аналогичные требования в нашем проекте. мы использовали элемент управления webcurrencyedit для инфраструктуры, установили его в качестве идентификатора editorcontrolid для столбца, для которого должна быть показана валюта, а затем установили культуру элемента управления webcurrencyedit.

0
ответ дан 6 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: