C#从配置文件传递日期(可能)吗?

时间:2013-10-15 09:13:19

标签: c# .net datetime config

Hello目前在我的cs文件中,我按照下面描述的方式创建了一个字符串(to_search_for):

string date = DateTime.Today.ToString("MMddyy");

string to_search_for = ConfigurationManager.AppSettings["part_of_file"] + date + ConfigurationManager.AppSettings["file_extension"];

字符串的两个部分从配置文件传递,其中一部分来自当前日期" * zzrs" +" 101513" +" .txt" =" * zzrs101513.txt"

之后我使用该字符串搜索每天生成的txt文件,文件以" * zzrs"命名。和当前日期之前" zzrs"这些字母可以是任何东西。

我的问题是,是否可以在配置文件中生成日期而不是在cs文件中生成日期?

类似的东西:

string to_search_for = ConfigurationManager.AppSettings["part_of_file"] +
ConfigurationManager.AppSettings["date"] +
ConfigurationManager.AppSettings["file_extension"];

我四处搜寻,找不到答案。

1 个答案:

答案 0 :(得分:0)

我不明白为什么你不能像配置其他字符串一样从配置文件中传递日期。您需要做的就是以您需要搜索的格式在配置文件中输入所需的日期(您还没有将日期用作Date对象 - 仅作为一个strin!)。

如果您希望日期“自动生成”作为配置文件的一部分,那么我猜您必须创建一些逻辑来生成配置文件。你可以这样做,并为你可能想要搜索的每个日期使用不同的配置文件,但我不明白你为什么要那样做。

我认为您现有的解决方案可能是最简单的。

作为另一种选择,如果您要搜索“今天”以外的其他日期,您可以考虑将日期作为参数传递给您的应用程序。