我将数据绑定到网格。与数据一起,伴随着用于格式化数据的格式模式。
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);
}
问题在于获取数据时,我将其作为字符串获取,并且无法知道它原来是DateTime
,String
还是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 )。
有没有办法在格式化之前识别数据的基本类型或以类型不可知的方式执行格式化?