在 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);
}
我正在编写一个写入文本文件的控制台应用程序。
我已经编写了代码,但我的输出没有提供我需要的东西。
我得到的输出如下:
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);
}