Here is a fix that works for me in windows 7
this will run game after october 3 date/
open bat file in notepad and change line that says
cd /d "D:\Baseball" to directory where your mlb2k12.exe
is located, make sure you put it in side the quotes.
then make a shortcut to point to the bat file and it will
run the game then when you exit game and it anykey the clock
will and date will be set to the correct time.