我有一个 ASP.Net 应用程序。我在后端使用 MySql。我有3个问题。
我在 MySql 中有一个名为 BeginDate 的字段,它是 DataType:Date。它以这种格式写入数据库:2012-06-17。
当我编写一个选择语句并将日期拉入 formview 文本框时,格式更改为:06/17/2012 12:00:00 AM
当我尝试更新日期时,我收到一条错误消息,指出第 1 行的日期格式错误。
很公平。我以存储在数据库中的相同格式键入:2012-06-17。
并且更新有效。
我感到困惑的是,如果格式起源于:数据库中的2012-06-17
为什么 asp.net 将其翻转并将其格式化为:06/17/2012 12:00:00 AM,而我没有明确告诉它。为什么它不翻转回原来的 DB 格式?
如何告诉 Mysql 接受这种格式,2012 年 6 月 17 日并且没有收到错误?
- 我需要截断文本框中显示的时间戳。我只想要日期。
添加注释。日期是由 Ajax 控件日历选择器设置的,它会格式化它:06/17/2012 没有时间戳。这就是我想要的。
**编辑这是我的更新命令和参数:
Update discount set DiscountPromotionalID = @DiscountPromotionalID,
isActive =@isActive, Title = @Title, BeginDate = @BeginDate, EndDate = @EndDate,
DiscountPercentage = @DiscountPercentage
where DiscountPromotionalID = @DiscountPromotionalID;"
<UpdateParameters>
<asp:Parameter Name="oDiscountPromotionalID" Type="Int32" />
<asp:Parameter Name="oisActive" Type="Object" />
<asp:Parameter Name="oTitle" Type="String" />
<asp:Parameter Name="oBeginDate" Type="DateTime" />
<asp:Parameter Name="EndDate" Type="DateTime" />
<asp:Parameter Name="oDiscountPercentage" Type="Decimal" />
</UpdateParameters>