如何以dd-MM-yyyy格式插入日期?

时间:2015-07-27 07:24:36

标签: c# winforms ms-access

cmd.Parameters.Add("@Date", dtp_Date.Value);

此代码以“M / dd / yyyy”格式插入日期,但我想在ms访问数据库中以dd-MM-yyyy格式插入日期。

4 个答案:

答案 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个小数位的双精度浮点数。双精度数的整数部分表示日期。小数部分代表时间。

从表格中选择时,您应该处理显示格式。