首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CLR函数中使用NodaTime动态链接库对象时给出#错误的SSRS函数

在CLR函数中使用NodaTime动态链接库对象时给出#错误的SSRS函数
EN

Stack Overflow用户
提问于 2017-03-31 08:07:33
回答 1查看 125关注 0票数 0

当我在函数中使用NodaTime对象时,尝试从SSRS报告访问CLR函数时,我将面临问题。

当我从网页调用CLR函数时,它正常工作,但是当我试图从SSRS访问该函数时,请报告它给出的#错误。

如果要编写简单文本并返回它,则函数值仅在使用Nodatime时才显示在SSRS报告中,它将#error作为输出。

我的DLL包含这个函数,在我使用的.net Framework3.5和NodaTime 1.3.4版本中,SSRS-2014用于报告。

这是CLR函数

代码语言:javascript
复制
 public static string ConvertFromUTCToLocalTime()
    {
        //string UserDateTime,string userTimeZone,string validateFormat
        //DateTime UserDateTime
        // Since your input value is in UTC, parse it directly as an Instant.
        var pattern = InstantPattern.CreateWithInvariantCulture("dd/MM/yyyy HH:mm");
        var parseResult = pattern.Parse("31/03/2017 02:00");
        if (!parseResult.Success)
            return "Invalid Date time provided...";
        var instant = parseResult.Value;

        // You will always be better off with the tzdb, but either of these will work.
        var timeZone = DateTimeZoneProviders.Tzdb["Australia/Sydney"];
       // var timeZone = DateTimeZoneProviders.Bcl[userTimeZone];

        // Convert the instant to the zone's local time
        var zonedDateTime = instant.InZone(timeZone);           

        return zonedDateTime.ToString("dd-MMM-yy HH:mm", null);
    }

请帮我谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-04-04 06:52:17

Hi得到的解决方案,我没有注册的NodaTime.Dll在GAC,这是造成这个问题。一旦我加上它就开始起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43135629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档