从字符串转换日期和/或时间时转换失败

时间:2012-06-19 18:41:47

标签: c# asp.net sql

我有一个gridview和sqldatasource。 在cp的区域设置中,日期格式设置为dd.MM.yyyy。

我在gridview中有一个类型为date的列。 在gridview中,如果我以格式dd.MM.yyyy

为单元格设置值
 `I get Conversion failed when converting date and/or time from character string`.

但是,如果我以MM.dd.yyyy的格式输入日期,它可以工作,但我真的不明白它为什么会发生?如果我在表格中手动设置dd.MM.yyyy日期格式,它也能正常工作。

该列是itemtemplate,并且未对列的控件进行编辑。

3 个答案:

答案 0 :(得分:1)

mm指的是分钟MM指的是当天。 以下是可用的不同格式的一个参考:http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

答案 1 :(得分:0)

myDate.ToString("dd-MM-yyyy")

请参阅此处:How to convert date format to DD-MM-YYYY in C#

答案 2 :(得分:0)

您需要在GridView中指定日期格式。

 <asp:BoundField DataField="fieldname" HeaderText="Header text" ReadOnly="True"
                                                        SortExpression="fieldname" HtmlEncode="False" DataFormatString="{0:d}" / >