- public Int32 Y(DateTime StartTime)
- {
- double onehour = 19.5;
- double minute = Math.Ceiling(StartTime.Minute / 15.0) / 4.0;
- switch (StartTime.Hour)
- {
- case 6:
- return (Int32)(94 + minute * onehour);
- case 7:
- return (Int32)(114 + minute * onehour);
- case 8:
- return (Int32)(135 + minute * onehour);
- case 9:
- return (Int32)(156 + minute * onehour);
- case 10:
- return (Int32)(177 + minute * onehour);
- case 11:
- return (Int32)(197 + minute * onehour);
- case 12:
- return (Int32)(219 + minute * onehour);
- case 13:
- return (Int32)(240 + minute * onehour);
- case 14:
- return (Int32)(260 + minute * onehour);
- case 15:
- return (Int32)(280 + minute * onehour);
- case 16:
- return (Int32)(302 + minute * onehour);
- case 17:
- return (Int32)(322 + minute * onehour);
- case 18:
- return (Int32)(344 + minute * onehour);
- case 19:
- return (Int32)(366 + minute * onehour);
- case 20:
- return (Int32)(388 + minute * onehour);
- case 21:
- return (Int32)(407 + minute * onehour);
- case 22:
- return (Int32)(428 + minute * onehour);
- case 23:
- return (Int32)(449 + minute * onehour);
- case 0:
- return (Int32)(470 + minute * onehour);
- default:
- return 0;
- }
- }
- public Int32 L(DateTime StartTime, DateTime EndTime)
- {
- return (Int32)(Y(EndTime) - Y(StartTime));
- }
I figured this out, still the problem is if the user entered a time similar to a previously reserved time the program will create a label on the old one and obviously it will hide it, same if the user set
for example:
Subject1 : from 8:00 -> 11:00 - Saturday
Subject2 : from 10:00 -> 12:00 - Saturday
The generated two Labels will be intersected with each other. I want a code that split these intersected Labels (the default width is 97) So that both will get a width of 48:
Please consider I'm just a beginner to programming; so give me extra explanation please;