我有一个进程接受datetime值和timezone作为字符串(数据来自外部系统).我需要将此日期时间转换为本地机器时区的时间.
示例代码:
string cetId = "Central European Standard Time";
if (timeZone == "CET")
{
TimeZoneInfo cetZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cetZone, TimeZoneInfo.Local);
}
else if (timeZone == "CEST")
{
TimeZoneInfo cestZone = TimeZoneInfo.FindSystemTimeZoneById(cetId);
returnDateTime = TimeZoneInfo.ConvertTime(statusDateTime, cestZone, TimeZoneInfo.Local);
}
Run Code Online (Sandbox Code Playgroud)
如果时间是CEST(欧洲中部夏令时)而不是CET(欧洲中部时间)或者.net TimeZoneInfo对象处理那个场景,我是否需要做任何特定的事情?
我有一个网站,要求用户使用集成Windows身份验证通过IIS 6访问,然后网页的一部分使用以下内容测试文件是否存在:
File.Exists(sourcePath)
Run Code Online (Sandbox Code Playgroud)
sourcePath是用户应该能够访问的UNC.目前我的问题是,当用户可以在网站之外访问此UNC路径时,我得到错误的结果.
现在奇怪的是,如果我使用,测试成功
http://localhost/Site
Run Code Online (Sandbox Code Playgroud)
在托管网站的服务器上但如果我使用则失败
http://[machine name]/Site
Run Code Online (Sandbox Code Playgroud)
这感觉就像一个权限问题,但努力确定这个原因.
额外细节: