小编One*_*itz的帖子

如何计算一串混合文本/数字中的数字

所以我正在尝试做的是取一个工作号,看起来像这个xxx123432,并计算条目中的数字,但不是字母.我想然后将数字的数量分配给变量,并使用该变量来提供对作业编号的检查,以确定它们是否处于有效格式.

我已经想出了如何进行检查,但我不知道如何计算工作号码中的数字.

非常感谢你的帮助.

c# string parsing count .net-3.5

16
推荐指数
1
解决办法
2万
查看次数

如何在多个描绘字符之间拆分字符串?

我正在开发一个程序,它将从CSV文件中解析数据块,并将其填充到XML文档的属性中.我正在使用的数据条目如下所示... e11*70/157*1999/101*1090*04.我想打破它,用星号作为参考将它分成e11,70/157,7999/101等; 所以我可以将这些值插入到XML的属性中.这会是适合RegEx的情况吗?或者我会更好地使用Substring,索引为*?

非常感谢您的帮助.我是编程世界的新手,并且发现这些网站是非常宝贵的资源.

c# string parsing .net-3.5 visual-studio-2008

2
推荐指数
1
解决办法
633
查看次数

如何利用StreamWriter写入csv文件?

所以这就是我正在使用的东西.我正在尝试获取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)

c# csv string stringbuilder streamwriter

2
推荐指数
1
解决办法
2万
查看次数

尝试以不同于字符串的格式将字符串转换为日期时间

所以我必须将(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# string formatting datetime

2
推荐指数
1
解决办法
5344
查看次数