我有C#代碼,執行以下操作:爲什麼在使用當前時間格式化DateTime時會得到2555年?
DateTime now = DateTime.UtcNow;
string timeToOutput = now.ToString();
String pathInStorage = now.ToString("yyyy-MM-dd/HH/");
CloudBlobClient client = getClient();
CloudBlobContainer container = client.GetContainerReference(hardcodedContainerName);
container.GetBlobReference(pathInStorage).UploadText(timeToOutput);
正如你看到的,我首先獲得當前時間,然後使用不同的格式字符串兩次格式化。現在大多數時候存儲器中的路徑將與輸出到blob本身的時間相匹配。
然而,有時(非常少)的時間將在2012年(如2012年10月29日12:33:00),但該路徑將包含2555年的時間,並且每小時的日期與當時的時間相匹配在blob內(如2555-10-29-12)。
這怎麼會發生?
什麼是'now'變量的確切價值? –