【发布时间】:2011-04-11 20:53:10
【问题描述】:
在我的应用程序中,我向用户展示了一个选项来自定义生成的文件的名称。程序读取的格式字符串类似于"yyyyMMdd-%1-%2-%3-%4",用户可以根据自己的喜好自定义。
在这种情况下,日期的格式是yyyyMMdd,%1 是行程编号,如 1000P,%2 是 PTTTT 等源代码,%3 是 PHYUD 等目的地代码,@987654326 @ 是二级停止代码,如 YYYY123。
我在将实际数据和格式设置为自定义字符串时遇到问题。我相信它是我遇到的日期格式。到目前为止我有
sOut = txtFormatPattern.Text
sOut = sOut.Replace("%1", "1000P")
sOut = sOut.Replace("%2", "PTTTT")
sOut = sOut.Replace("%3", "PHYUD")
sOut = sOut.Replace("%4", "YYYY123")
sOut = myDate.ToString(sOut) 'date is July 01, 2007
输出为“20070701-#1000P-PTTTTP12YUD (YYYY123)” 显然这里的问题是我的最后一次转换。该字符串包含在 PHYUD 中专门表示日期的一部分的关键字符。所以我的问题是如何让我的用户灵活地按照他们的意愿格式化输出,然后正确转换?
agp
【问题讨论】:
标签: vb.net date replace format