2016-12-21 18 views
0

私は現在のボットプロジェクトで、ボットテクノロジーに取り組んでいます。 "ボットがグッドモーニング、「午後と夕方に良い」そのために公開されたボットプロジェクトコードをazureウェブアプリケーションに公開した後に問題を解決する方法

私は私の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 appに公開したとき。その後、私のボットは、現地時間ではなくサーバー時間に基づいてユーザーに挨拶を伝えます。

上記の問題を解決する方法を教えていただけますか?一般的に

-Pradeep

+0

のためにあなたがあなたにこの違いを適用し、その後、ローカルの時間とサーバーの時刻の差を検索するには、変数を定義することができますスケジューリング – OmG

答えて

0

ユーザーが現在地をあなたと共有しない限り、あなたは彼らが何であるかを時間帯知る方法はありません。自分の場所を共有することを選択したユーザーのために、あなたは、サーバ間のオフセットを計算することができます時刻(UTC(+0))とユーザーのタイムゾーンを指定します。

あなたが明示的にその場所をユーザーに尋ねる考慮し、新しい位置コントロールを使用する場合があります:https://github.com/Microsoft/BotBuilder-Location検証

関連する問題