0

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

I have some columns with type : Date.

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

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

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

  • 但我的问题是:

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

4

1 回答 1

0

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

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

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

于 2012-06-17T13:50:26.290 回答