惜しい!実に惜しい後一歩! DateTime.ToString(fmt) の fmt 文字列は全てフォーマット文字と解釈される仕様なので、 フォーマットしたくない文字を与えても変換対象となるわけだ。 jpg の g は変換対象なのでそうなる。 ここは2段階に分けると良い。前半は日付の文字化、後半は ".jpg" を追加。たとえば String formatteddate = dt.Format("yyyyMMddhhmm"); // 201709010839 bitmap.Save(formatteddate + ".jpg", 以下略); // 201709010839.jpg ついでにローカライズができるようにしておくともっと良い。 フォーマット文字列はローカライズリソースから読むようにしておくと素敵。
- Child Tree -