Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Month drop down changing the day.

Posted on 2006-06-29
17
Medium Priority
?
280 Views
Last Modified: 2010-04-16
Hi experts, I little help if i may.

I am using some code I found on the following web site:

http://www.syncfusion.com/faq/aspnet/search/257.aspx

I am using the c# example, my problem is that when I select a month from the drop down it changes the selected day in the calendar control and not the month.

Can any one see why, and if so, how to fix.

Regards

Wayne
0
Comment
Question by:watherton
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 9
  • 8
17 Comments
 
LVL 5

Expert Comment

by:t_itanium
ID: 17007825
i think that there is a difference between the format in the calender and the format you r using in the code....

one type of format: DD/MM/YY
the other maybe : MM/DD/YY..

so there will be a conflict between day and month..

cheers
Tarek
0
 

Author Comment

by:watherton
ID: 17007857
hi tarek,

thank you for the quick response, however all i've done is cut and paste the code from the site, does it work for you?

Wayne
0
 
LVL 5

Accepted Solution

by:
t_itanium earned 400 total points
ID: 17007976
i think here is the problem..:

DateTime dtNewDate;
 
dtNewDate =DateTime.Parse (Int16.Parse(ddlMonth.SelectedItem.Text) + "/1/" + Int16.Parse( ddlYear.SelectedItem.Text));
 
Calendar1.TodaysDate=dtNewDate ;

here you are using the format : MM/DD/YYYY
and your calender may be using : DD/MM/YYYY
and thus cosidering the day as month


good luck
 
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:watherton
ID: 17008034
ok stepped through the code and the dtNewDate is 09/01/2006 00:00:00, which does look like things are the wrong way around.

do you happen to know the code to switch it to 01/09/2006?

0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17008073
instead of playing with the format..
try to use  

dtNewDate=DateTime.Now;
dtNewDate.AddMonth(difference between the dropdownlist and DateTime.Now);

cheers
0
 

Author Comment

by:watherton
ID: 17008122
sorry, not following, all I want to do is select a month from the drop down and then set the calendar to be that month. not sure what you mean by difference between, can you show an example
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17008181
i mean if your current month is june... 06  

and you chose from the drop to  be august....
then the difference between them is 2...

just add this difference to DateTime.Now.AddMonth(difference)

it will add 2 to 06 and it will change to august..

did you get it..
0
 

Author Comment

by:watherton
ID: 17008217
sorry t, this is all new stuff to me, do have code example
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17008234
DateTime dtNewDate=DateTime.Now;

int diff=int.Parse(ddlMonth.SelectedItem.Text)-int.Parse(DateTime.Now.ToString());

dtNewDate.AddMonth(diff);
Calendar1.TodaysDate=dtNewDate ;

cheers
 

 
0
 

Author Comment

by:watherton
ID: 17008250
system DateTime does not contain a definition for AddMonth
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17008270
sorry

dtNewDate=DateTime.Now.AddMonth(diff);
0
 

Author Comment

by:watherton
ID: 17008284
getting there, get the following after selecting a month, my months are string 01,02,03 etc

System.FormatException: Input string was not in a correct format
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17008305
can you trace the code using breakpoints and f11 to see where is the incorrectformat ??
0
 

Author Comment

by:watherton
ID: 17009255
it's failing on this line
int diff=int.Parse(ddlMonth.SelectedItem.Text)-int.Parse(DateTime.Now.ToString());
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17009760
instead of DateTime.Now.ToString()

use DateTime.Now.Month.TOString()

cheers
0
 

Author Comment

by:watherton
ID: 17009947
great stuff thanks for your help
0
 
LVL 5

Expert Comment

by:t_itanium
ID: 17011435
welcome ;)
0

Featured Post

Tech or Treat!

Submit an article about your scariest tech experience—and the solution—and you’ll be automatically entered to win one of 4 fantastic tech gadgets.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article series is supposed to shed some light on the use of IDisposable and objects that inherit from it. In essence, a more apt title for this article would be: using (IDisposable) {}. I’m just not sure how many people would ge…
Summary: Persistence is the capability of an application to store the state of objects and recover it when necessary. This article compares the two common types of serialization in aspects of data access, readability, and runtime cost. A ready-to…
In response to a need for security and privacy, and to continue fostering an environment members can turn to for support, solutions, and education, Experts Exchange has created anonymous question capabilities. This new feature is available to our Pr…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
Suggested Courses

610 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question