我只是想將一個日期字符串更改爲DateTime。格式日期C中的時間#
然而,當我嘗試打印,它總是說,結果是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);
}
}
}
我認爲你需要用'M/DD/yyyy'通知日期是兩位數 – V4Vendetta
無人接聽似乎已經注意到了輸出輸入4個小時。 – Oded
你的時區是什麼?您所編寫的代碼假定爲UTC。 –