我发现很多解决方案都是以逗号开头,然后是指向,我想要这样的东西:133.000,00
到目前为止我尝试过的操作:@item.Price.ToString("C3", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))
和
@String.Format("{0:#.##0,######}", item.Price)
在第二种格式下,我只会得到133000.00
答案 0 :(得分:5)
您可能是说(#solution with f-strings for get cols_list by year arange
cols_list = [f'{x} Total' for x in np.arange(start_year, current_year+1)]
print (cols_list)
['2016 Total', '2017 Total', '2018 Total', '2019 Total']
df['Negative'] = np.where(df[cols_list].prod(axis=1).lt(0), 'Yes', 'No')
print (df)
Product Country 2016 Total 2017 Total 2018 Total 2019 Total Region \
0 A India 10 20 30 15 Cochin
1 B India 10 20 30 40 Chennai
2 C India 10 20 30 15 Chennai
Negative
0 No
1 No
2 No
之后)
var culture = CultureInfo.CreateSpecificCulture("da-DK");
或:
var s = price.ToString("#,##0.00####", culture);
在两种情况下,您都需要传入以使用文化,并且:格式字符串中的var s = string.Format(culture, "{0:#,##0.00####}", price);
表示“文化的小数点标记”,而.
格式字符串的意思是“文化的千位分隔符”。请注意,我最后使用了,
,因为您似乎想要两个小数位,即使它们是零。
答案 1 :(得分:0)
类似的事情应该起作用:
item.Price.ToString("#,#0.00", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))