2016-12-21 17 views
0

我上博特科技工作,在我目前的BOT項目我實現的功能是「基於時間我的機器人告訴問候像早安用戶,中午好,晚安好「。如何解決日期時間問題發佈後BOT項目代碼到蔚藍的web應用程序

對於我寫的代碼如下行我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 Web應用程序中時。之後,我的機器人會根據服務器時間而不是當地時間向用戶表示問候。

你能告訴我如何解決上述問題?

-Pradeep

+0

您可以定義一個變量來查找本地時間與服務器時間之間的差異,然後應用在這種差異的調度。 – OmG

回答

0

一般情況下,除非你的用戶與您分享他們的位置,你有沒有辦法知道他們是什麼時區的方式。對於選擇共享位置信息的用戶,則可以計算服務器之間的偏移時間(UTC(+0))和用戶的時區。

你可能會考慮明確地詢問他們的位置上,用戶並使用新的定位控制:https://github.com/Microsoft/BotBuilder-Location進行驗證

相關問題