首先用点表示小数,然后用逗号表示

时间:2019-03-07 11:06:18

标签: c# asp.net-core asp.net-core-mvc asp-net-core-spa-services

我发现很多解决方案都是以逗号开头,然后是指向,我想要这样的东西:133.000,00

到目前为止我尝试过的操作:@item.Price.ToString("C3", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))

@String.Format("{0:#.##0,######}", item.Price)

在第二种格式下,我只会得到133000.00

2 个答案:

答案 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"))