Can I still get an iPhone 5 if my 2 year contract isn't up yet?

I currently have a t mobile g2x and I really want an iPhone 5 but my contract isn't up until this December. I really hate my phone and I don't want to wait until december to get the iPhone. I want to get it right away.Am i allowed to do that without paying for the iPhone full price? A friend of mine also told me that it was possible for me to switch to an iPhone with the upgrade discount added but I'm not sure if that's true. I need some help with this. What should i do?

If it's the same server yes, if not you'll have to terminate your old contract which may cost $350 and then get the iphone with a new contract and you will get the discounted price.

T-mobile doesn't offer the iPhone. To get one on their network you would have to purchase an unlocked iPhone 5 for more than $600.

A much better option is to buy an unlocked Nexus 4 for $350 and throw your sim card in it, and sell your G2x. You can probably get around $150 for it, so that would cover almost half of the cost of the new phone. Besides being cheaper, the Nexus 4 is a superior phone in a lot of ways when compared to the iPhone 5.

https://play.google.com/...YwNzk3OCJd

Well… Yes,
but you must first remove the triangulating oscillator valve from behind the screen of your original phone and turn it in.