예제 #1
0
        static void Main(string[] args)
        {
            string location = "";

            while (true)
            {
                Console.WriteLine("Please enter a location (e.g. Paris, France) or 'q' to quit:");
                location = Console.ReadLine();

                if (location != "q")
                {
                    if (!String.IsNullOrEmpty(location))
                    {
                        try
                        {
                            // Create a new object of type WorldTime (notice the use of WorldTimeLib at the top)
                            WorldTime cityTime = new WorldTime();

                            // Declare and initialize a string array that will hold the latitude, longitude and location found based on the location's string supplied above
                            var latLongLocFound = new string[3];

                            // Call WorldTimeLib's GetLatLongBasedOnLoc function to gather the data
                            latLongLocFound = cityTime.GetLatLongBasedOnLoc(location, OPENCAGE_API_KEY);

                            // The current date and time info will be returned by WorldTimeLib's GetCurrentDateTimeBasedOnLatLong function
                            Console.WriteLine("Current date and time in " + latLongLocFound[2] + ": " + cityTime.GetCurrentDateTimeBasedOnLatLong(double.Parse(latLongLocFound[0]), double.Parse(latLongLocFound[1]), GEONAMES_USERNAME) + "\n");
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine($"The following exception occurred: {ex.Message}\n");
                        }
                    }
                }
                else
                {
                    break;
                }
            }
        }