date.Year.ToString()
Will not work if the date is zero.
date.Year + ""
It works even if the year is zero, because the binary + operator replaces zero with an empty string.
This is what MSDN says that the binary + operator concatenates two strings:
binary + , . NULL, . , ToString, . ToString null, .
http://msdn.microsoft.com/en-us/library/aa691375%28VS.71%29.aspx