繁体   English   中英

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

[英]Different date format in development server and production server in asp.net

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

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

部署应用程序时出现差异的最可能原因是,将采用的区域性不同。

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

例如: 请参见下面注释中的示例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM