続DateTime.ToString

昨日の続きで、
Now.ToString("yyyy/MM/dd")
の場合、変換に使用されるDateTimeFormatInfoはOS環境に依存してしまう。これを避けるには
Now.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo)
とすればよい。InvariantInfoはOS環境に依存しないDateTimeFormatInfoとなる。Invariantの意味は「不変の」、「変化しない」とあるようにDateSeparatorプロパティは「/」となっておりコントロールパネルで設定を変更しても変わらなかった。逆にCurrentInfoの場合は設定により変化することを確認した。