Microsoft responded:
Cause there is no 2/31, ever? Really, cause it#%92s three days beyond the last date. You might see other behavior for 2/40. But specifically, we use Windows APIs to parse the dates, and 3/3/2005 is the value it returns when the user types in 2/31.
Patrick Halstead
Project Manager at Qdabra