It all depends on the length and type of your cruise. Casual sportswear is the order of the day both at sea and ashore in hotter climates. For evening dining, keep with what you would wear to a nice restaurant at home and at least one attire for a formal dining night.