在 Excel 中,当小于第 12 天时,远程网站日月反转?
本地机器视觉工作室的日期和月份的格式为 dd/mm/yyyy。 但是部署到远程网站后,使用C#保存Excel,不到第12天,就变成了mm/dd/yyyy。
实际上代码是从执行数据透视表的存储过程将数据获取到Excel中
我将日期保存到单元格的方式是
oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString()));
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader[i] != System.DBNull.Value)
{
if (i == 0)
{
oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString()));
}
else
oSheet.Cells[currentline, i + 1] = reader[i].ToString();
}
}
currentline = currentline + 1;
}
reader.Close();
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Office.Interop.Excel"
publicKeyToken="71e9bce111e9429c"
culture="neutral" />
<publisherPolicy apply="yes" />
<bindingRedirect oldVersion="12.0.0.0"
newVersion="11.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Local machine visual studio day and month are normal in format dd/mm/yyyy.
But after deployed to remote web site, saved Excel using C#, less than day 12, become mm/dd/yyyy.
Actually the code is to get data into Excel from stored procedure which do pivot table
The way i save date to cell is
oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString()));
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader[i] != System.DBNull.Value)
{
if (i == 0)
{
oSheet.Cells[currentline, i + 1] = String.Format("{0:dd-MM-yyyy}", Convert.ToDateTime(reader[i].ToString()));
}
else
oSheet.Cells[currentline, i + 1] = reader[i].ToString();
}
}
currentline = currentline + 1;
}
reader.Close();
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Office.Interop.Excel"
publicKeyToken="71e9bce111e9429c"
culture="neutral" />
<publisherPolicy apply="yes" />
<bindingRedirect oldVersion="12.0.0.0"
newVersion="11.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我添加后解决了
UICulture="en" Culture="en-GB" 在 aspx 中
i solved after i add
UICulture="en" Culture="en-GB" in aspx