سلام
برای چه منظوری این کد رو نوشتین : ...
مقدار تاریخ رو (چه شمسی چه میلادی) تو پراپرتی EditingControlFormattedValue باید به صورت رشته در نظر بگیریم و بعد تو قالب object برگردونیم.
اون CultureInfo.InvariantCulture باعث میشه زمان تبدیل تاریخ میلادی به string، تنظیمات کامپیوتر تو قسمت regional setting نادیده گرفته بشن و حالت پیشفرض اون که مثلا تاریخ رو با جدا کننده / نمایش میده (نه - یا هر چیز دیگه)، در نظر گرفته بشه. (حالا جدا کننده مربوط به اعداد و حالت AM,PM و ... به کنار) یه مورد استفادش مثلا واسه زمانی هستش که میخواید بین 2 کامپیوتر اطلاعات رد و بدل کنید. حالا اگه از CultureInfo.CurrentCulture استفاده کنید، تو یک کامپیوتر (که بخش Date تو regional setting به صورت yyyy-MM-dd تنظیم شده) تاریخ به صورت 30-06-2013 میشه و تو اون یکی (با تنظیمات به صورت MM/dd/yyyy) تاریخ به صورت 06/30/2013 نمایش داده میشه. این تفاوت ممکنه باعث بروز مشکلاتی بشه. اما با CultureInfo.InvariantCulture تو هر دو، تاریخ به صورت 06/30/2013 نمایش داده میشه.
اما تو این کامپوننت ...
استفاده خاصی نداره. صرفا برای لبیک گفتن به پیشنهاد Resharper بوده. شما به جاش میتونید مثلا از کد زیر استفاده کنید
this.Value.GregorianSelectedDate.ToShortDateString  ()


موفق باشید