在不知道基础数据类型的情况下格式化字符串

时间:2014-03-21 12:42:14

标签: c# string .net-3.5 formatting

我将数据绑定到网格。与数据一起,伴随着用于格式化数据的格式模式。

foreach (ColumnConfiguration colConfig in ColumnConfigDashboard)
  {
     int position = colConfig.Position + 2; 
     string format = colConfig.FormatData; //one of the undermentioned formats
     HtmlGenericControl lblColData = (e.Item.FindControl("lblBoundData_" + position.ToString())) as HtmlGenericControl;
     string data = drv.Row[colConfig.ColumnName].ToString();
     lblColData.InnerText = string.Format("{0:" + format + "}", data);
   }

问题在于获取数据时,我将其作为字符串获取,并且无法知道它原来是DateTimeString还是Numeric { {1}}或其他完全不同的东西。

目前的格式模式是(但不限于)

  

HHMM

     

毫米/日/年

     

24hrtime

     

SSN

     

{0} {1} {2} {3}

     

{3},{1}

     

{1} {3} {2}

     

XXX-XX- {5} {6} {7} {8}

     

{1}

     

d

     

d

     

现在,.NET框架可识别其中一些格式(喜欢' d',' T',mm / dd / yyyy )是自定义的(像SSN )。

有没有办法在格式化之前识别数据的基本类型或以类型不可知的方式执行格式化?

0 个答案:

没有答案