【问题标题】:Format phone number in datagridview在datagridview中格式化电话号码
【发布时间】:2009-07-28 21:51:51
【问题描述】:

在我正在处理的应用程序中,我有一个 TableAdapter 和一个 RadGridView(Telerik 控件 - 他们的 DataGridView 版本)。 TA 正在从我们的数据库中提取不同的元素,包括以 varchar 形式存储的 PhoneNumber。

在我的 GridView 中,我想将此格式显示为 (123) 456-7890。不幸的是,我无法做到这一点。

我尝试了以下方法(这是 Telerik 推荐的方法):

radGvUsers.Columns["PhoneNumber"].FormatString = "{0: (###) ###-####}";

这会导致显示的值与 db 中一样:1234567890

我知道(好吧,我认为)这是因为它存储为 varchar 并且需要转换为数字,但我不知道如何或在哪里(即在 TA 或 GridView 级别)最好这样做.

有什么建议吗?如果我没有提供足够的信息,请随时提出更多问题!

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    您可以在 SQL 语句中将字符串转换为数字

    Select Convert(bigint, PhoneNumber) AS PhoneNumber FROM sometable
    

    【讨论】:

      【解决方案2】:

      您可以轻松地执行以下操作。无需从数据库中以字符串形式获取数据。

      radGvUsers.Columns["PhoneNumber"].DefaultCellStyle.Format = "(###) ###-####";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多