乘坐高铁从西双版纳到上海大约需要2天时间。首先乘坐高铁从西双版纳到昆明,耗时约4-5小时。然后从昆明乘坐高铁到上海,大约需要10-12小时。总共加起来约为2天时间。当然,具体时间还会受到列车班次、转车时间等因素的影响,需要提前查询具体时刻表和车票信息。总的来说,乘坐高铁从西双版纳到上海是比较便捷和快速的交通方式,但仍需做好充分的准备和规划。