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.