日付の 1 つの文字列を DateTime に変更したかっただけです。
ただし、印刷しようとすると、常に結果が5/31/2009
8:00:00 AM
なぜこのことが起こるのか分かりますか?
namespace Test
{
class Test
{
static void Main()
{
Parse("5/31/2009 12:00:00 AM" );
}
static readonly string ShortFormat = "M/d/yyyy hh:mm:ss tt";
static readonly string[] Formats = { ShortFormat };
static void Parse(string text)
{
// Adjust styles as per requirements
DateTime result = DateTime.ParseExact(text, ShortFormat,
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal);
Console.WriteLine(result);
Console.WriteLine(result);
}
}
}