我正在尝试以荷兰语格式编写货币: €1.000,00
含义:
金额前有欧元符号
数千个点之间
分之间有一个逗号
但是,当我使用 CultureInfo“nl-NL”或“nl-BE”时,它显示: €1,000.00 这是不正确的
PrijsDisplay.razor 和 razor.cs 背后的代码
@using System.Globalization
<span>@Prijs.ToString("C", new CultureInfo("nl-NL"))</span>
@code {
}
using Microsoft.AspNetCore.Components;
public partial class PrijsDisplay : ComponentBase
{
[Parameter]
public required decimal Prijs { get; set; }
}
Blazorpage.blazor
<PrijsDisplay Prijs="101099" />
实际产量: €101,099.00
预期输出: €101.099,00
为什么要这样做?
我尝试了其他各种 CultureInfo,但只有荷兰人和比利时人使用这种格式,我尝试过的所有其他欧洲国家都使用 .对于美分,对于千或在金额后面加上欧元符号
我尝试过 nl-NL 格式,效果很好。
decimal dutch = 1000M;
Console.WriteLine (dutch.ToString("C", new CultureInfo("nl-NL")));
结果是:
€1.000,00
您可以重试吗?如果不起作用,请尝试将解析的货币字符串作为视图变量传递