这个句子一开头就说了,glad to see u,就说明对方已经不在Russia了,已经回到自己和说话者一起的城市了.所以用how long__did you stay __ in Russia?来发问,表示说话者想知道他在Russia待了多长时间了.如果用have you stayed 的话,就是说这个动作有在一直延续着,两个人如果都在Russia的话,那就可以用这个完成时.
先来讲一下你的第二个问题: did you stay表示在说话时间之前停留了多久,以后也许会延续,也许不会延续;而have you stayed表示曾经的一段时间 整个句子是想问那个人在俄罗斯呆了多久,那么为什么要用did呢,句子一开始Glad to see you表明说话的人是刚刚见面,所以他应该是问的从前某一时间到现在,所以用did的一般过去式来表示一个并未结束的事情。...