0

我有一个带有 3 列的 gridview,在数据库中,原始表的日期字段不存储为日期格式(表在 oracle 中),以字符串格式存储,所以我在 asp 中有这样的数据源

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConflictDetection="CompareAllValues"
        ConnectionString="<%$ ConnectionStrings:OracleXexdb %>" 
        ProviderName="<%$ ConnectionStrings:OracleXexdb.ProviderName %>"

        SelectCommand="select to_date(date, 'mm/dd/yyyy') as date, user, description from mytable where user is not null"
         filterexpression = "user LIKE '%{0}%'"
         >

    </asp:SqlDataSource>

正如您在 SelectCommand 中看到的,我将日期字段转换为 dd/mm/yyyy 格式(在数据库中,日期格式为 mm/dd/yyyy);当我在 asp.net 开发服务器中运行我的网页时,一切都很好,我的意思是我看到格式为 dd/mm/yyyy 的日期字段,但是当我将网页放在服务器上时,我看到了 mm/dd/yyyy 格式。

有什么我可以做的吗?提前致谢

4

1 回答 1

3

部署应用程序时出现差异的最可能原因是所采用的文化会有所不同。

在 Web.config 文件 system.web 全球化配置或当前线程上将文化明确设置为所需的文化应该可以解决问题。

例如:请参阅下面评论中的示例

还可以使用 Format 方法在 DatePicker 上显式指定日期格式。

于 2012-10-15T14:47:12.497 回答