0

您好,目前在我的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"];

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

4

1 回答 1

0

我不明白为什么您不能像处理其他字符串一样从配置文件中传递日期。您需要做的就是将所需的日期以您需要搜索的格式放入配置文件中(无论如何,您都没有将日期用作 Date 对象 - 仅用作字符串!)。

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

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

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

于 2013-10-15T09:21:05.983 回答