在 C# 中的 table 中使用 Tab 拆分数据

Split data with Tab in a table in C#

我正在编写一个写入文本文件的控制台应用程序。

我已经编写了代码,但我的输出没有提供我需要的东西。

我得到的输出如下:

KCooke409155874935sa975891/1/2013

应该是这样的:

KCooke   409155874935   sa   97589   1/1/2013

我的代码如下:

                            foreach (var account in sortedAccounts)
                            {
                                var outputLine =
                                account.accountholder +
                                account.accountnumber +
                                account.accounttype.Substring(0, 2) +
                                account.amount +
                                account.date.ToShortDateString();

                                //output
                                File.WriteAllText(text, outputLine);
                            }

是否可以按制表符拆分。我尝试使用 .Split() 但出现错误。

谢谢

添加制表符应该满足您的需要

                        foreach (var account in sortedAccounts)
                        {
                            var outputLine =
                            account.accountholder + "\t" +
                            account.accountnumber + "\t" +
                            account.accounttype.Substring(0, 2) + "\t" +
                            account.amount + "\t" +
                            account.date.ToShortDateString();

                            //output
                            File.WriteAllText(text, outputLine);
                        }

这里不需要拆分,您正在寻找join

string.Join("\t", account.accountholder,
                  account.accountnumber,
                  account.accounttype.Substring(0, 2),
                  account.amount,
                  account.date.ToShortDateString());

像这样插入制表符'\t'

var outputLine = account.accountholder + "\t" +
                 account.accountnumber + "\t" +
...

您实际上并未在字符串中包含制表符...

var outputLine =
    account.accountholder + "\t" +
    account.accountnumber + "\t" +
    account.accounttype.Substring(0, 2) + "\t" +
    account.amount + "\t" +
    account.date.ToShortDateString();

试试这个:

foreach (var account in sortedAccounts)
        {
            var outputLine = string.Format("{0}\t{1}\t{2}\t{3}\t{4}", 
                stringaccount.accountholder, 
                account.accountnumber, 
                account.accounttype.Substring(0, 2), 
                account.amount, 
                account.date.ToShortDateString());

            //output
            File.WriteAllText(text, outputLine);
        }