升级发现的问题:
1、 VS
打开vs2005后,在菜单中:
“工具”菜单 —》 “选项” —》 “文本编辑器” —》将 ”自动检测不带签名的 UTF-8编码”选中即可。如图:
http://www.cnblogs.com/LeeWenjie/archive/2007/01/12/618879.html
就是转换文件的编码格式,请另存->选择编码保存->选择"带签名的UTF-8"的编码。(这里我测试过了,如果是"无签名的UTF-8编码"也会出现乱码)
3、win2000的IIS5版本,没有程序池(IIS5版本太低),当asp.net1.1和2.0都存在的时候无法分隔程序池,办法:
1) 卸载1.1版本
2) 升级IIS或升级操作系统
4、时区问题:与操作系统不兼容,多方面资料查找,原来是时区程序的问题,原先不兼容win2000操作系统,现在可以兼容win2000,winXP,win2003,具体的思路请参照:TzSpecificLocalTimeToSystemTime对于OS的兼容性问题 (代码不是C#,参考一下思路)
附一段C#方法:
[DllImport(KERNEL32)]
public static extern bool LocalFileTimeToFileTime(
[In] ref FILETIME lpLocalTime,
out FILETIME lpFileTime);
[DllImport(KERNEL32)]
public static extern bool FileTimeToLocalFileTime(
[In] ref FILETIME lpFileTime,
out FILETIME lpLocalTime);
/// <summary>
/// Windows 2000/Windows XP/Server 2003
/// </summary>
/// <param name="lpSpecificLocalTime"></param>
/// <param name="lpSystemTime"></param>
/// <returns></returns>
public static bool TzSpecificLocalTimeToSystemTime([In] ref SYSTEMTIME lpSpecificLocalTime, out SYSTEMTIME lpSystemTime) {
FILETIME ftLocal =new FILETIME();
FILETIME ftUtc = new FILETIME();
SystemTimeToFileTime(ref lpSpecificLocalTime, out ftLocal);
LocalFileTimeToFileTime(ref ftLocal, out ftUtc);
return FileTimeToSystemTime(ref ftUtc, out lpSystemTime);
}
/// <summary>
/// Windows 2000/Windows XP/Server 2003
/// </summary>
/// <param name="lpSystemTime"></param>
/// <param name="lpSpecificLocalTime"></param>
/// <returns></returns>
public static bool SystemTimeToTzSpecificLocalTime([In] ref SYSTEMTIME lpSystemTime, out SYSTEMTIME lpSpecificLocalTime) {
FILETIME ftLocal = new FILETIME();
FILETIME ftUtc = new FILETIME();
SystemTimeToFileTime(ref lpSystemTime, out ftUtc);
FileTimeToLocalFileTime(ref ftUtc, out ftLocal);
return FileTimeToSystemTime(ref ftLocal, out lpSpecificLocalTime);
}
