【问题标题】:Save a file with a dynamic name C#使用动态名称 C# 保存文件
【发布时间】:2015-04-07 07:11:31
【问题描述】:

我正在做一个项目,我需要将 inputBox.Text 保存在一个文本文件中。我知道该怎么做。 但我需要用用户输入的值保存它。

我有一个名为“姓名”的文本框和一个日期。 我想将我的文件保存为“名称-日期”。 有人可以帮我吗?

【问题讨论】:

  • 这是什么类型的文件?
  • 到目前为止你尝试了什么?
  • 您在为哪一部分苦苦挣扎?你尝试过/研究过什么?
  • 使用作家并通过提供Name + Date.ToString() 或类似的东西来传递它的名字,根据您需要在文件中显示日期的格式。
  • File.WriteAllText(Path.Combine(textBoxName.Text, DateTime.Today.ToString()), inputBox.Text) ?

标签: c# save


【解决方案1】:
string[] lines = { textBox2.ToString(), textBox3.ToString() }; 
File.WriteAllLines(string.Format(@"C:\resultats\{0}-{1:dd:MM.yyyy}.txt", textBox1.ID, DateTime.Now), lines);

【讨论】:

  • 谢谢,但我有一个错误“不支持给定路径的格式。”
  • 我已经这样做了:' string[] lines = { textBox2.ToString(), textBox3.ToString() }; File.WriteAllLines(string.Format(@"resultats\{0}-{1:dd:MM.yyyy}.txt", textBox1.ToString(), DateTime.Now), lines);'而且我仍然有同样的错误,他想将我保存为“日期”System.Windows.Forms.Label,文本:07/04/2015 09:32:41“字符串”
  • @FlorianSL 尝试使用 textBox1.ID 代替 textBox1.ToString()
  • 我找到了如何改变它。 " 字符串日期 = DateTime.Now.ToString("yyyy-MM-dd"); File.WriteAllLines(string.Format(@"resultats\{0}-{1:dd:MM.yyyy}.txt", nom,日期),行);“谢谢你的帮助兄弟!编辑:它不是 TextBox2.ToString(),而是 TextBox2.Text
  • @FlorianSL - 如果您事先格式化日期,则无需再次指定格式,因此 string.Format(@"resultats\{0}-{1}.txt", nom, date) 就足够了。我认为问题在于ddMM 之间的冒号我猜应该是{1:dd.MM.yyyy},但yyyy-MM-dd 无论如何是更好的日期格式(ISO 8601 加上自动排序)。所以string.Format(@"resultats\{0}-{1:yyyy-MM-dd}.txt", TextBox2.Text, DateTime.Now 也应该可以工作。
【解决方案2】:

这里 txtdate.Text 将获取系统日期(或)使用您的日期

txtdate.Text = System.DateTime.Now.ToShortTimeString();

这里 txtname.Text 是您输入的文本名称
我们使用字符串 namedate 来加入 "Name-日期” string namedate = txtname.Text + " - " + txtdate.Text;

使用这个sql查询可以存储在db中
string sql = "插入表名(namedate)values('" + namedate + "')";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多