货币文化格式 nl-NL/BE 给出的格式不正确

问题描述 投票:0回答:1

我正在尝试以荷兰语格式编写货币: €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,但只有荷兰人和比利时人使用这种格式,我尝试过的所有其他欧洲国家都使用 .对于美分,对于千或在金额后面加上欧元符号

c# blazor formatting currency tostring
1个回答
0
投票

我尝试过 nl-NL 格式,效果很好。

decimal dutch = 1000M;
Console.WriteLine (dutch.ToString("C", new CultureInfo("nl-NL")));

结果是:

€1.000,00

您可以重试吗?如果不起作用,请尝试将解析的货币字符串作为视图变量传递

© www.soinside.com 2019 - 2024. All rights reserved.