多谢各位, 在Text Field 显示日期数据已经在各位指点下可以实现我的要求了。 可是在Datagrid绑定数据中如何实现呢? 怎么写SQL语句等?
try SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable
public class CRTextBoxColumn:DataGridTextBoxColumn { protected override object GetColumnValueAtRow(CurrencyManager cm, int RowNum) { object oVal=base.GetColumnValueAtRow(cm,RowNum); DateTime dValue=(DateTime)oVal; return dValue.ToString("yyyy年MM月dd日"); } }用此类绑定相应的列即可。
xiajianfeng(权利的战车) : SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable 这种行不通。 还有没有别的方法呀。
问题解决: 1:在Text Field 显示日期数据用 ToString("yyyy-MM-dd"); 和 DateTime.ToShortDateString。都可以2:Datagrid中用SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable 可以实现其他各位提供的方法我还没有试,我会一一调试的。 在此多谢各位的指点!
在Text Field 显示日期数据已经在各位指点下可以实现我的要求了。
可是在Datagrid绑定数据中如何实现呢?
怎么写SQL语句等?
SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable
{
protected override object GetColumnValueAtRow(CurrencyManager cm, int RowNum)
{
object oVal=base.GetColumnValueAtRow(cm,RowNum);
DateTime dValue=(DateTime)oVal;
return dValue.ToString("yyyy年MM月dd日");
}
}用此类绑定相应的列即可。
SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable
这种行不通。
还有没有别的方法呀。
你说的那种怎么用呀,请仔细说说怎么使用好吗?
我刚入门不久。
多谢!
1:在Text Field 显示日期数据用 ToString("yyyy-MM-dd"); 和 DateTime.ToShortDateString。都可以2:Datagrid中用SELECT CONVERT(varchar(16),YourTimeField,120) as YourDefineTime FROM YourTable 可以实现其他各位提供的方法我还没有试,我会一一调试的。
在此多谢各位的指点!