現在、ファイルがパスに出力されています。"C:\Users\Daniel\Average.txt"
「平均」の後、.txtの前に現在のタイムスタンプを入力する関数を作成しようとしています
これはかなり初歩的なことですが、どこから始めればよいかわかりません...
編集:私はもともとそれをハードコードしていました。
string path = "C:\Users\Daniel\Average.txt";
現在、ファイルがパスに出力されています。"C:\Users\Daniel\Average.txt"
「平均」の後、.txtの前に現在のタイムスタンプを入力する関数を作成しようとしています
これはかなり初歩的なことですが、どこから始めればよいかわかりません...
編集:私はもともとそれをハードコードしていました。
string path = "C:\Users\Daniel\Average.txt";
使用できますPath.GetFileNameWithoutExtension
。
var info=new FileInfo(@"C:\Users\Daniel\Average.txt");
var span=TimeSpan.FromTicks(DateTime.Now.Ticks).ToString();
var name=Path.GetFileNameWithoutExtension(info.FullName);
name=(new[] { name, span, info.Extension }).Aggregate(String.Concat);
name
最終的に欲しいものです。
フルネームで合成する別の方法があります:
var info=new FileInfo(@"C:\Users\Daniel\Average.txt");
var span=TimeSpan.FromTicks(DateTime.Now.Ticks).ToString();
var fullName=info.FullName;
var length=fullName.LastIndexOf(info.Extension);
fullName=fullName.Substring(0, length);
fullName=(new[] { fullName, span, info.Extension }).Aggregate(String.Concat);
string.format を試してください:
string Today = DateTime.Now.ToString("MMMM_dd");
string name = string.Format(@"Average_{0}.txt",Today);
を変更しDateTime.Now.ToString(
て、秒、分などを含めることができます...