asp.net中开发服务器和生产服务器中的日期格式不同

时间:2012-10-15 14:31:27

标签: asp.net oracle

我有一个有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格式。

我能做些什么吗?提前谢谢

1 个答案:

答案 0 :(得分:3)

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

将文化显式设置为Web.config文件system.web全局配置或当前线程中所需的文化应该可以解决问题。

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

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