所以我正在尝试做的是取一个工作号,看起来像这个xxx123432,并计算条目中的数字,但不是字母.我想然后将数字的数量分配给变量,并使用该变量来提供对作业编号的检查,以确定它们是否处于有效格式.
我已经想出了如何进行检查,但我不知道如何计算工作号码中的数字.
非常感谢你的帮助.
我正在开发一个程序,它将从CSV文件中解析数据块,并将其填充到XML文档的属性中.我正在使用的数据条目如下所示... e11*70/157*1999/101*1090*04.我想打破它,用星号作为参考将它分成e11,70/157,7999/101等; 所以我可以将这些值插入到XML的属性中.这会是适合RegEx的情况吗?或者我会更好地使用Substring,索引为*?
非常感谢您的帮助.我是编程世界的新手,并且发现这些网站是非常宝贵的资源.
所以这就是我正在使用的东西.我正在尝试获取XML文件,从属性中提取信息,将它们附加在一起,然后将其写入CSV文件.我还是比较新的编程,而另一个程序员今天不在办公室,所以我真的可以使用一些帮助.
我的第一个问题,关于StringBuilder.我是否需要在StringBuilder的末尾添加一个AppendLine,以便foreach循环中的每个字符串输出都在一个新行上?我是否需要在foreach循环中执行此操作?
我的第二个问题是实际上将我的字符串写入CSV文件.它看起来像什么?
swOutputFile.WriteLine(strAppendedJobData)
Run Code Online (Sandbox Code Playgroud)
我认为这也会进入foreach循环,但我不太确定.
感谢您的帮助,我希望我以一种易于理解的方式表达我的问题.
//Create a stream writer to write the data from returned XML job ticket to a new CSV
StreamWriter swOutputFile;
string strComma = ",";
swOutputFile = new StreamWriter(new FileStream("C:\\Dev\\AppendedJobData.csv", FileMode.Create, FileAccess.Write, FileShare.Read));
//Get nodes from returned XML ticket
XmlNodeList xmlJobs = xdResults.SelectNodes("/Updates/Jobs/Job");
//Pull out data from XML attributes
foreach (XmlElement xeJobUpdate in xmlJobs)
{
//Break down the job data
string strProjectID = xeJobUpdate.GetAttribute("SharpOwlProjectID");
string strJobNumber = xeJobUpdate.GetAttribute("JobNumber");
string strClientCode = xeJobUpdate.GetAttribute("SharpOwlClientCode");
string strClient = xeJobUpdate.GetAttribute("Client"); …Run Code Online (Sandbox Code Playgroud) 所以我必须将(MM-dd-yyyy)格式的日期转换为(dd-MMM-yyyy).我最终做的是这个......
string strProvisionalDate = "04-22-2001";
string strFormat = "MM-dd-yyyy";
DateTime dtProvisional;
DateTime.TryParseExact(strProvisionalDate, strFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtProvisional);
string strProvisionalDateConverted = dtProvisional.ToString("dd-MMM-yyyy");
string strFormatConverted = "dd-MMM-yyyy";
DateTime dtProvisionalConverted;
DateTime.TryParseExact(strProvisionalDateConverted, strFormatConverted, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtProvisionalConverted);
Run Code Online (Sandbox Code Playgroud)
基本上,我将它转换为DateTime,将其转换为我想要的格式的字符串,然后将其转换回DateTime.它有效,但我很想知道是否有更好的方法来做到这一点......它看起来并不优雅.
编辑:原来,在这个dtProvisional和dtProvisionalConverted最终是相同的.所以我的新问题是,如何将MM-dd-YYYY格式的字符串转换为dd-MMM-yyyy格式的DateTime?dtProvisional进入SQL数据库,它必须是Date格式.
c# ×4
string ×4
.net-3.5 ×2
parsing ×2
count ×1
csv ×1
datetime ×1
formatting ×1
streamwriter ×1