C# 在字符串上添加千分隔符

C# 在字符串上添加千分隔符,c#,sql-server,wpf,C#,Sql Server,Wpf,我有一个listView,我想要一个特定的列有1000个分隔符 我使用这个代码,但它不起作用 <GridViewColumn x:Name="Fpricecolumn" DisplayMemberBinding="{Binding price, StringFormat={}{0:N0}$}" Header="price" Width="180"/> (我想要这样的) 我认为它在我的数据库中的becuse price列(我的listView与之绑定)是nvarchar(string

我有一个listView,我想要一个特定的列有1000个分隔符
我使用这个代码,但它不起作用

<GridViewColumn x:Name="Fpricecolumn" DisplayMemberBinding="{Binding price, StringFormat={}{0:N0}$}" Header="price" Width="180"/>
(我想要这样的)


我认为它在我的数据库中的becuse price列(我的listView与之绑定)是nvarchar(string)

您应该使用货币格式,它将自动包含逗号,并将
$
放在正确的一侧:

StringFormat={}{0:C}}

您还需要确保您的
价格
字段实际上是一个数字。

您应该使用货币格式,该格式将自动包含逗号,并将
$
放在正确的一侧:

StringFormat={}{0:C}}

你还需要确保你的
price
字段实际上是一个数字。

看看@DanHunex发布的带有本地化增强功能的链接,这里似乎就是答案……不确定这是否完全是不变量文化或特定的,也许你可以详细说明一下你的问题。请注意,您确实需要将其转换为货币/十进制/双精度等。这似乎是。@DanHunex谢谢您…它工作正常:)看看@DanHunex发布的带有本地化增强功能的链接似乎就是这里的答案…不确定这是否完全是不变量文化或特定的,也许您可以详细说明您的问题。注意,您确实需要转换为money/decimal/double等。这看起来像是。@DanHunex谢谢您…它工作正常:)@Hamid它基于当前区域性,或者您可以传递一个特定的区域性。@Hamid:确保您确实在格式化一个数字。@Hamid它基于当前区域性,或者您可以传递一个特定的区域性。@Hamid:确保您确实在格式化一个数字。@Hamid一个数字。
StringFormat={}{0:C}}