Revision: 60030
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at October 17, 2012 08:51 by denakitan
Initial Code
string directoryPath = string.Empty;
try
{
// suppose that the sub-directories of directoryPath contain Ghibli movies information, each directory is named after the release date of the particular movie, in the format yyyyMMdd
directoryPath = ConfigurationManager.AppSettings["DirectoryPath"];
string[] subDirectories = Directory.GetDirectories(directoryPath);
foreach (string directory in subDirectories)
{
string currentDirectory = directory.Substring(directory.LastIndexOf('\\') + 1);
try
{
// parsing the directory name to create a DateTime object
DateTime releaseDate = DateTime.ParseExact(currentDirectory, "yyyyMMdd", new CultureInfo("en-US", false));
// getting the month name from the month number
string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(releaseDate.Month);
Console.WriteLine(string.Format("Found a movie that was released on {0}, {1}.", monthName, releaseDate.Year));
}
catch (FormatException)
{
// could not parse due to the format of directory name
continue;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
catch (UnauthorizedAccessException uaex)
{
Console.WriteLine(string.Format("Access to {0} was denied. Error message: {1}", directoryPath, uaex.Message));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Initial URL
Initial Description
Example of the usage of Directory IO class and the parsing of strings to DateTime.
Initial Title
.NET - C# - Basics - Examples - Directory IO and DateTime Parsing
Initial Tags
Net, directory, c#
Initial Language
C#