我有一个有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格式。
我能做些什么吗?提前谢谢
答案 0 :(得分:3)
部署应用程序时出现差异的最可能原因是,将要提取的文化将会有所不同。
将文化显式设置为Web.config文件system.web全局配置或当前线程中所需的文化应该可以解决问题。
例如:请参阅下方评论中的示例
也可以使用Format方法在DatePicker上显式指定日期格式。