با سلام و عرض خسته نباشید خدمت دوستان عزیز و گرامی :‌
من در دیتابیس خود تاریخ هایی دارم كه به صورت شمسی ذخیره شده اند و دارم این اطلاعات رو به دیتابیس دیگری منتقل می كنم كه به ناچار تاریخ ها در دیتابیس جدید باید میلادی باشن

در نتیجه دنبال كلاس و یا متدی هستم كه رشته یا تاریخ شمسی را بگیره و به میلادی تبدیل كنه
لذا پس از سرچی كه در وب سایت انجام دادم از كلاس زیر استفاده كردم :

namespace Convertor.Classes
{
public class ToMiladiCalendar
{

//System.Globalization.PersianCalendar PC = new System.Globalization.PersianCalendar();
//DateTime dt = PC.ToDateTime(1388, 1, 1, 0, 0, 0, 0);

public static string ChangePersianDate(DateTime dateTime)
{
System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar();
PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEngl ish;
return
PC.GetYear(dateTime).ToString()
+ "/"
+ PC.GetMonth(dateTime).ToString()
+ "/"
+ PC.GetDayOfMonth(dateTime).ToString();
}

}
}
صدا زدن متد این كلاس هم مثلا به صورت زیر است :‌

DateTime dt = new DateTime(1389, 9, 7);
string s = ToMiladiCalendar.ChangePersianDate(dt);
اما نمی دونم چرا خروجی همان تاریخ ورودی می باشد و تغییری در آن ایجاد نمی شود؟

تستی كه انجام دادم اینه یك كلاس persianClanedar هم داشتم و وقتی اونو در page_Load فراخوانی می كنم
dt رو برا می داره تبدیل به شمسی می كنه (یعنی سال 1389 میشه هفتصد و خورده ای) و حالا وقتی به متد تبدیل به میلادی پاس داده می شه شمسی میشه

ابزارها -> sql server 2008 , vs 2008 , csharp

اگر راهنمایی بفرمایید ممنون می شم
با تشكر از توجه شما
مجید داراب