WPF LINQ查询结果为百分比

时间:2017-10-02 04:52:38

标签: c# wpf linq mvvm

如何在查询结果的末尾连接“”符号?我知道如何在SQL中执行它,但我不知道如何使用linq。我现在得到的结果是83.如何才能达到83%?

private void SetLaborStandard()
{
    int.TryParse(MDate.ToString("MM"), out int month);
    LaborStandard = Decimal.Round(Convert.ToDecimal(db.KPIs.Where(a => a.sMonth == month).Select(a => a.LaborStandard*100).FirstOrDefault()), 2, MidpointRounding.AwayFromZero);
}

1 个答案:

答案 0 :(得分:4)

由于您已使用WPF和MVVM标记了这篇文章,我想我会与您分享这种格式可以由XAML直接处理。您不需要使用值附加%符号。只需将您的属性公开为标准Decimal类型,并将您的UI控件(TextBlockLabel或其他)绑定到此属性。在绑定中,您应该使用StringFormat指定此值应格式化为百分比,如下所示:

<TextBlock Text="{Binding Path=LaborStandard, StringFormat={}{0}%}" />