日期:2014-05-19  浏览次数:20333 次

时间格式化问题 string.format ?
我的代码如下:
while   (datareader.Read())
                {
                        disprow   =   new   TableRow();
                        for   (int   di   =   0;   di   <   datareader.FieldCount;   di++)
                        {
                                dispcell   =   new   TableCell();
                                colvalue   =datareader[di].ToString();
                                colvalue   =   String.Format(setcol.Format,   colvalue);
                                dispcell.Text   =   colvalue;
                                disprow.Cells.Add(dispcell);
                                disptable.Rows.Add(disprow);
                        }
                }从datareader里读出数据,自定义了一个类,setcol.format是类型的值,如{0:d}/{0:D}.....是用户选择的,类型值没错,我输出过看过结果,但就是格式化的这个colvalue不起作用,还是系统默认的那种形式,各位看看有什么问题.

                也许是colvalue的问题,不能是字符串类型,但datareader[di]返回一个object,不转换格式的话有错误.

                请问怎么解决,谢谢   !!

------解决方案--------------------
String.Format( "{0:D} ",DateTime.Parse( colvalue));

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html