C# 使用Renci.SSHNet向SftpClient发送数据时,日期格式发生更改

C# 使用Renci.SSHNet向SftpClient发送数据时,日期格式发生更改,c#,datetime,sftp,ssh2-sftp-client,C#,Datetime,Sftp,Ssh2 Sftp Client,我正在尝试将字符串行发送到远程SFTP服务器 我正在与Renci.SSHNet一起使用SftpClient 以下是我构建字符串行的方式: 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, customRo

我正在尝试将字符串行发送到远程SFTP服务器

我正在与Renci.SSHNet一起使用SftpClient

以下是我构建字符串行的方式:

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,其他两列的日期格式是MM-dd-yyy

有人能给我解释一下或者告诉我我做错了什么吗


提前感谢您

日期反序列化程序可能默认为美国的月/日/年格式,并在您向后写入时进行一些边缘大小写处理(它可以告诉您,即月份是13-31)

2006年8月6日-对您而言是2006年8月6日,但对反序列化程序而言是2006年6月8日。 也许它可以算出06/21/2006意味着2006年6月21日,因为21不可能是这个月

尝试使用3 M的格式设置以避免混淆。年月日