cmd.Parameters.Add("@Date", dtp_Date.Value);
此代码以“M / dd / yyyy”格式插入日期,但我想在ms访问数据库中以dd-MM-yyyy格式插入日期。
答案 0 :(得分:0)
您可以在数据库中以任何格式存储DateTime。
当您想要在screem上显示它时需要进行转换(例如,查看)
对于那种情况,请使用DateTime.TryParseExact:
DateTime dtReturn;
DateTime.TryParseExact(dtp_Date.Value, 'dd-MM-yyyy', CultureInfo.InvarientCulture, DateTimeStyles.None, out dtReturn);
答案 1 :(得分:0)
我假设你的数据库字段类型是'datetime'而dtp_date是''字符串。如果是这样,请使用下面的代码行,
DateTime date = DateTime.ParseExact(dtp_Date, "dd-MM-yyyy", null);
答案 2 :(得分:0)
假设您正在插入mysql数据库,它仅支持日期的yyyy-mm-dd格式。您可以在从数据库中检索日期时格式化日期。 Link用于mysql日期函数
答案 3 :(得分:0)
ms访问的日期时间不会以其显示格式存储。 事实上,it's stored as a double:
Access将日期/时间数据类型存储为最多15个小数位的双精度浮点数。双精度数的整数部分表示日期。小数部分代表时间。
从表格中选择时,您应该处理显示格式。