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

Joseph Salinas
Joseph Salinas
11,407 Points

Working with Datetime challenge step 3

I have been working on this for 2 hours and looked through some past questions and I cant seem to figure out what is going on.

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)
        {
            var weatherForecast  = new WeatherForecast();
            var timeOfDay = new timeOfDay();
            weatherForecast.WeatherStationId = values[0];

                //DateTime timeOfDay;
                if(DateTime.TryParse(values[1], out timeOfDay))
                {
                    weatherForecast.TimeOfDay = timeOfDay;
                    //weatherForecast.TimeOfDay.set();
                }

            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; }
    }
}
Dominik Kędzierski
Dominik Kędzierski
4,709 Points

Notice what value variable "var timeOfDay" holds. Should it be "new timeOfDay();" or maybe something else? :)

2 Answers

Dominik Kędzierski
Dominik Kędzierski
4,709 Points

Try using DateTime() value for your timeOfDay variable.

Joseph Salinas
Joseph Salinas
11,407 Points

Thanks, Dominik that solved it. I must have needed a break for a few days because it makes sense to me now and I can't believe i missed that.