你可以在插入数据库的时候进行处理,也可以在选择出结果的时候,进行日期格式化
也可以在datagrid的列绑定中用验证控件将结果处理为{0:D}格式
也可以在datagrid的列绑定中用验证控件将结果处理为{0:D}格式
解决方案 »
- 验证控件的小问题
- namespace ????怎么理简单理解,跟类什么类系!!
- 怎么变成两行两列的效果(<div>,<li>,<ul>) ?
- 请问!asp.net+orcale跟asp.net+sqlserver相比开发起来会不会增加了不少难度?
- DATAGRID 中显示了一个表的数据,怎样更新一个列或者几个列的数据
- 上传文件的问题:如何在一个页面上选择文件,在另一个页面上上传文件?
- 怎样象qq一样,有声音提示
- 什么是URL链接码
- 请问怎么将form中表单的内容,提交到另一个页面?
- 请教高手,asp.net应用程序不能调试?(在线等待)
- 怎样将数据库数据绑定到TEXTBOX控件呀?在线急等!!!
- 一个简单的问题!送分!!!!!(在线等待!!!)
你可以在插入数据库的时候进行处理,也可以在选择出结果的时候,进行日期格式化
也可以在datagrid的列绑定中用验证控件将结果处理为{0:D}格式
--------------------------------------
同意出结果时候进行日期格式化。多看看帮助吧,里面有详细解释。
应该是:
DataFormatString="{0:D}"
....
</asp:BoundColumn>
如果是在DataGrid中显示,在它呈现出来之前改变它:
private void DataGrid1_PreRender(object sender, System.EventArgs e)
{
foreach (DataGridItem item in DataGrid1.Items)
{
item.Cells[3].Text=item.Cells[3].Text.Substring(0,8)
}
}
或:
Dim item As DataGridItem
For Each item In DataGrid1.Items item.Cells(3).Text = item.Cells(3).Text.Substring(0, 8)
Next
或把它转化成日期格式后datatime.parse()
再toshortdatestring();
txtEDate.Text = ((DateTime)dtInfo.Rows[0]["EDate"]).Date.ToString("yyyy-M-d");dtInfo 为一个表,“EDate”为日期字段
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.列名","{0:d}") %>'></asp:label>
使用 DataFormatString 屬性提供資料行中項目的自訂格式。資料格式字串的格式為 { A: Bxx },由兩個以冒號區隔的部份所組成。例如,格式字串 {0:F2} 以兩位小數位數顯示固定點數。注意 整個字串必須置於大括號中,以表示它是格式字串而非常值 (Literal) 字串。大括號以外的任何文字將顯示為常值文字。
冒號前的值 (一般範例中為 A) 指定參數的以零起始清單中的參數索引。注意 因為每一個儲存格只能有一個值,所以這個值只能設為 。
冒號後的字元 (一般範例中為 B) 指定用以顯示值的格式。下列表格列出通用的格式。格式字元 說明
C 以貨幣格式顯示數值。
D 以十進位格式顯示數值。
E 以科學記號 (指數) 格式顯示數值。
F 以固定格式顯示數值。
G 以一般格式顯示數值。
N 以數字格式顯示數值。
X 以十六進位格式顯示數值。 注意 除 X 將依所指定的大小寫顯示十六進位字元之外,格式字元不區分大小寫。
格式字元後的值 (一般範例中為 xx) 則指定要顯示的有效數字位數或小數位數。如需格式字串的詳細資訊,請參閱 格式化概觀 。