小编Tad*_*dhg的帖子

从包含夏令时的不同时区转换时间

我有一个进程接受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对象处理那个场景,我是否需要做任何特定的事情?

.net c# datetime

6
推荐指数
1
解决办法
4704
查看次数

asp net:File Exists为UNC路径返回false,但在通过localhost访问时不返回

我有一个网站,要求用户使用集成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)

这感觉就像一个权限问题,但努力确定这个原因.

额外细节:

  • UNC路径位于NAS服务器上
  • web配置有身份impersonate ="true"
  • 尝试为有权访问应用程序池中的UNC的用户添加用户配置.问题没有变化

c# asp.net

3
推荐指数
1
解决办法
2173
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

datetime ×1