【问题标题】:WPF LINQ query result as percentageWPF LINQ 查询结果百分比
【发布时间】:2017-10-02 04:52:37
【问题描述】:

如何在查询结果的末尾连接“%”符号?我知道如何在 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);
}

【问题讨论】:

  • LaborStandard 的数据类型是什么?
  • 这是一个小数。

标签: c# wpf linq mvvm


【解决方案1】:

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

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

【讨论】:

  • 这正是我想要的。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 2011-11-26
  • 2019-09-22
  • 1970-01-01
相关资源
最近更新 更多