0

hello my friends
I have write a application that send appointment to outlook with asp.net and c#.i need to send date in shamsi date format,and my time zone set to tehran GMT(+03:30).but timezone and date dose not work correctly.for example when i send an appointment with start time=06.30 and end time=12.00 ,the client receive start time=12.30 and end time=1.30, and date dose not receive in shamsi date format!!!
my code is:

sbICSFile.AppendLine("BEGIN:VCALENDAR");
            sbICSFile.AppendLine("VERSION:2.0");
            sbICSFile.AppendLine("PRODID: - //Tehran/");
            sbICSFile.AppendLine("BEGIN:VEVENT");
            sbICSFile.AppendLine("BEGIN:VTIMEZONE");
            sbICSFile.AppendLine("TZID:Tehran/IR");
            sbICSFile.AppendLine("BEGIN: STANDARD");
            sbICSFile.AppendLine("DTSTART:20090923T020000");          
            sbICSFile.AppendLine("TZOFFSETFROM:+0330");
            sbICSFile.AppendLine("TZOFFSETTO:+0430");
            sbICSFile.AppendLine("TZNAME:EST");
            sbICSFile.AppendLine("END: STANDARD");
            sbICSFile.AppendLine("BEGIN: DAYLIGHT");
            sbICSFile.AppendLine("DTSTART:20090321T020000");        
            sbICSFile.AppendLine("TZOFFSETFROM:+0430");
            sbICSFile.AppendLine("TZOFFSETTO:+0330");
            sbICSFile.AppendLine("TZNAME:Tehran");
            sbICSFile.AppendLine("END: DAYLIGHT");
            sbICSFile.AppendLine("END:VTIMEZONE");

            DateTime d = calStartDate.SelectedDate;
            SHAMSIDATE sd = Jalali.MiladiToShamsi(d.Month, d.Day, d.Year);

            sbICSFile.Append("DTSTART;TZID=" + "Tehran/IR" + ":");
            sbICSFile.Append(sd.iYear);
            sbICSFile.Append(
                FormatDateTimeValue(sd.iMonth));
            sbICSFile.Append(
                FormatDateTimeValue(sd.iDay) + "T");
            sbICSFile.AppendLine(ddlStartTime.SelectedValue);

            sbICSFile.Append("DTEND;TZID=" + ":");
            sbICSFile.Append(sd.iYear);
            sbICSFile.Append(
                FormatDateTimeValue(sd.iMonth));
            sbICSFile.Append(
                FormatDateTimeValue(sd.iDay) + "T");
            sbICSFile.AppendLine(ddlEndTime.SelectedValue);

please help me to solve this problems.please.
thanks.

2
Contributors
1
Reply
2
Views
7 Years
Discussion Span
Last Post by __avd
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.