2

現在、ファイルがパスに出力されています。"C:\Users\Daniel\Average.txt"

「平均」の後、.txtの前に現在のタイムスタンプを入力する関数を作成しようとしています

これはかなり初歩的なことですが、どこから始めればよいかわかりません...

編集:私はもともとそれをハードコードしていました。 string path = "C:\Users\Daniel\Average.txt";

4

5 に答える 5

2

使用できます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);
于 2013-04-23T00:14:00.860 に答える
0

string.format を試してください:

string Today = DateTime.Now.ToString("MMMM_dd");
string name = string.Format(@"Average_{0}.txt",Today);

を変更しDateTime.Now.ToString(て、秒、分などを含めることができます...

于 2013-04-23T00:14:14.100 に答える