Although I agree with the concept of learning a new language to stay on top of the industry, I would argue that it's much much more important to learn methodologies, architectural, and design patterns.
The way I look at it is this: OOP is pretty much a mainstay. As a result, the major difference between languages is going to be syntax. It's how you design solutions that's going to change. Look at SQL -- regardless of whether you're using MSSQL, Oracle, MySQL, etc -- at the end of the day, it's still SQL. Granted, each one has it's benefits and it's differences, but would it serve you to learn all of the above? Or would it be better to learn things such as the Repository Pattern to loosely couple your solution between your DAL, BLL, and UI?
If you know C#/Ruby/Java, etc like a superstar ninja, but don't know what or how to implement a Singleton Design Pattern for instance, then you've wasted your time learning that language. Think of it as a hurdler -- with the language being your sneakers. You're going to reach the finish line, but it's your form (design patterns and methodologies) that's going to get you the gold. Running through the hurdles will just get you truck-fulls of disappointment.