If you are interested in seeing the major tourist attractions, then a trip of 2-3 days might be sufficient. However, if you want to experience more of the city's cultural scene, try local food, and explore the surroundings, then you might consider staying for 4-5 days or longer.