次のことを行う C# コードがあります。
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);
ご覧のとおり、最初に現在の時刻を取得してから、異なる書式文字列を使用して 2 回書式設定します。ほとんどの場合、ストレージ内のパスは、BLOB 自体への時間出力と一致します。
ただし、(ごくまれに) ブロブ内の時刻が 2012 年 (2012 年 10 月 29 日 12:33:00 など) になることもありますが、パスには 2555 年が含まれ、時-日-月はブロブ内の時刻と一致します ( 2555-10-29-12 など)。
これはどのように起こりますか?