繁体   English   中英

将bot项目代码发布到Azure Web应用程序后如何解决日期时间问题

[英]How to resolve the date time issue after published bot project code into azure web app

我正在研究Bot Technology,在我当前的Bot项目中,我将该功能实现为“基于我的机器人根据对用户的问候,如早安,中午和晚安”。

为此,我在MessagesController.cs中编写了以下代码行

    var hour = todaydate.Hour;
    string sessionOfDay = "";

    if (hour >= 12 && hour <= 17)
    {
        sessionOfDay = "Afternoon";

    }
    else if (hour > 17 && hour <= 23)
    {
        sessionOfDay = "Evening";

    }
    else
    {
        sessionOfDay = "Morning";
    }

上面的代码在我的本地计算机上工作正常。 但是,当我发布我的机器人项目到azure网络应用程序中时。 之后,我的机器人会根据服务器时间而非本地时间告诉用户问候。

您能告诉我如何解决上述问题吗?

-Pradeep

通常,除非您的用户与您共享他们的位置,否则您将无法知道他们所在的时区。对于选择共享其位置的用户,您可以计算服务器时间(UTC(+0))与用户的时区。

您可能会考虑明确询问用户的位置,并使用新的位置控制: https : //github.com/Microsoft/BotBuilder-Location进行验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM