Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Streams and Data Processing Parsing Data Working with DateTime

Radu - Adrian Buha
PLUS
Radu - Adrian Buha
Courses Plus Student 5,535 Points

My code in last challenge doesn't seem to work, and I can't figure out why...

When I try to run my code I get: "Bummer! Did you forget to assign the TimeOfDay property?" error. I don't understand why this happens. Can anyone tell me what am I doing wrong?

Thank you!

Program.cs
using System;
using System.IO;

namespace Treehouse.CodeChallenges
{
    public class Program
    {
        public static void Main(string[] arg)
        {
        }

        public static WeatherForecast ParseWeatherForecast(string[]  values){
            WeatherForecast weatherForecast = new WeatherForecast();
            DateTime timeOfDay;
            if (DateTime.TryParse(values[1], out timeOfDay)) {
                weatherForecast.WeatherStationId = values[0];
            }

            return weatherForecast;
        }
    }
}
WeatherForecast.cs
using System;

/* Sample CSV Data 

weather_station_id,time_of_day,condition,temperature,precipitation_chance,precipitation_amount
HGKL8Q,06/11/2016 0:00,Rain,53,0.3,0.03
HGKL8Q,06/11/2016 6:00,Cloudy,56,0.08,0.01
HGKL8Q,06/11/2016 12:00,PartlyCloudy,70,0,0
HGKL8Q,06/11/2016 18:00,Sunny,76,0,0
HGKL8Q,06/11/2016 19:00,Clear,74,0,0
*/

namespace Treehouse.CodeChallenges
{
    public class WeatherForecast
    {
        public string WeatherStationId { get; set; }
        public DateTime TimeOfDay { get; set; }
    }
}

1 Answer

Steven Parker
Steven Parker
229,644 Points

I see where you perform the tryParse operation correctly, but then the instructions say, "If the TryParse is successful, set the TimeOfDay property on the weatherForecast object." There doesn't seem to be any code yet to set that TimeOfDay property. Instead, one of the lines from task 1 seems to have been moved into the conditional block.

Radu - Adrian Buha
Radu - Adrian Buha
Courses Plus Student 5,535 Points

THANK. YOU! Sometimes I can't see what's right in front of me. It worked, you we're right. Many thanks, once again!