我正在尝试将字符串行发送到远程SFTP服务器。
我正在使用SftpClient和Renci.SSHNet。
这就是我构建字符串行的方式:
row = string.Format("{0},{1},{2},{3:dd/MM/yyyy HH:mm:ss},{4:dd/MM/yyyy HH:mm:ss},{5:dd/MM/yyyy HH:mm:ss},{6},{7},{8},{9},{10},{11}", queue_id, queue_name, taskId,
customRow.createdTime.AddSeconds(secondsAdd), first_handled_date_and_time.AddSeconds(secondsAdd), customRow.closedTime.AddSeconds(secondsAdd),
task_work_time_in_s, after_task_work_time_in_s, queuing_time_in_s, is_handled_within_service_level, task_status_description, handling_time);
这是我上传行的代码:
using (SftpClient sftp = new SftpClient(con))
{
try
{
if (sftp.IsConnected)
sftp.Disconnect();
sftp.OperationTimeout = TimeSpan.FromTicks((TimeSpan.TicksPerMinute * 5));
sftp.Connect();
sftp.WriteAllLines(filePath, content, encoding);
}
.
.
.
}
字段内容是上一个代码部分中的行数组。
我的主要问题是到达的文件中的日期格式是第一列的 dd/MM/yyyy,其他 2 个日期列中的 MM-dd-yyyyy。
有人可以向我解释或告诉我我做错了什么吗?
提前谢谢你
日期反序列化程序可能默认为月/日/年的美国格式,当您向后写入时会有一些边缘情况处理(它可以告诉,即当月份是 13-31 时(。
06/08/2006 - 表示 06-Aug-2006 但 08-Jun-2006 到解串器。 也许它可以弄清楚 06/21/2006 意味着 21-Jun-2006,因为 21 不可能是月份。
尝试使用 3 M 进行格式化以避免混淆。 日/月/年