在我正在处理的应用程序中,我有一个TableAdapter和一个RadGridView(Telerik控件 - 他们的DataGridView版本)。 TA从我们的数据库中提取不同的元素,包括PhoneNumber,它存储为varchar。
在我的GridView中,我想将此格式显示为(123)456-7890。不幸的是,我无法做到这一点。
我尝试了以下(这是Telerik推荐的方法):
radGvUsers.Columns["PhoneNumber"].FormatString = "{0: (###) ###-####}";
这导致值显示在db:1234567890
中我知道(好吧,我认为)这是因为它存储为varchar并且需要转换为数字,但我不知道如何或在哪里(即在TA或GridView级别)最好这样做
有什么建议吗?如果我没有提供足够的信息,请随时提出更多问题!
答案 0 :(得分:1)
您可以将字符串转换为SQL语句中的数字
Select Convert(bigint, PhoneNumber) AS PhoneNumber FROM sometable
答案 1 :(得分:0)
您可以轻松地执行以下操作。无需从数据库中获取数据字符串。
radGvUsers.Columns["PhoneNumber"].DefaultCellStyle.Format = "(###) ###-####";