发布网站项目,数据库日期格式是相同的还是转换为默认的主机日期格式?

时间:2012-06-17 12:58:27

标签: c# asp.net

我正在开发一个Web应用程序,我正在使用gridview和sqldatasource。

I have some columns with type : Date.

在我的控制台中,我设置了我所在国家/地区的日期格式:dd.mm.yyyy

  • 在这种情况下,c#中数据库的表数据将具有 日期格式:dd.mm.yyyy

我计划在完成项目时在主机上发布我的网站。

  • 但我的问题是:

如果在我的数据库中,带有Date的列的格式为dd.mm.yyyy,如果我发布数据库并将其与主机上的网站一起使用,则日期将为dd.mm.yyyy或转换为默认格式主持人?

1 个答案:

答案 0 :(得分:0)

存储在数据库中的日期没有特定格式。您在控制面板中选择使用格式dd.mm.yyyy显示它们,但这不会改变数据库中实际存储的内容。它们类似于DateTime个对象,表示Date,而不是表示某种格式的日期的字符串。日期如何转换为字符串取决于将字符串转换为字符串时使用的文化设置,在大多数情况下(例如DateTime.ToShortDateString())应该是当前文化。如果您的代码明确表示使用格式dd.mm.yyyy,则需要更改。

所以是的,它应该以主机的默认格式显示。

(旁注:在.NET日期到字符串格式中,MM是月,mm是分钟。在这种情况下你不需要处理这个问题,但要小心你在任何时候都使用正确的。)