开发环境:VS2003 
语言:ASP.NET(VB)
字段LastYrPerform是NVARCHAR类型的,但里面的数据可能是字符,例如:“ABC”,也可能是数字类的字符,例如“1234”
目前是绑定在DataGrid控件的一列。
我现在想要的效果:
  如果是“ABC”则这一列显示的格式为:
    字符靠左对齐;
  如果是“1234”则这一列显示的格式为:
    字符靠右对齐,并且输出为带千分号的数字格式“123,4.00”
  请问在模板列<ItemTemplate>中如何设置,谢谢!
 

解决方案 »

  1.   

    string.Format("{0:N}", 250000)-->250,000.00 
      

  2.   

    <asp:BoundColumn DataField="你的字段名" HeaderText="标题" DataFormatString="{0:P}%"> 
    </asp:BoundColumn> 格式字符 含义  格式字符 含义 
    C 本地货币格式  D 十进制格式 
    E 指数格式  F 定点数格式 
    G 通用数据格式  N 千分位格式 
    P 百分数格式  X 十六进制格式 
      

  3.   

    你把FormatString设成"{0:N}"就行了.
      

  4.   

    DataFormatString是VS2005新增的呀。