3

そのため、いくつか問題がありますが、メッセージを経過時間と日付とともに読み取り専用テキストボックスに表示しようとしています。メッセージが 325 日前に送信されたことが表示されていますが、実際には 1 分前である必要があります。誰かが私が間違ったことを教えてくれませんか?

string[] date;
string[] messageArray = 
    File.ReadAllLines(Server.MapPath("~") + "/App_Data/messages.txt");

for (int i = 0; i < messageArray.Length; i++)
{
        date = messageArray[i].Split(' ');
        DateTime date1 = DateTime.Now;
        DateTime date2 = Convert.ToDateTime(messageArray[0]);
        TimeSpan timeDifference = date1.Subtract(date2);
        string formattedTime = "Sent " + timeDifference.Days + " days, " + 
         timeDifference.Hours + " hour/s," + 
         " and " + timeDifference.Minutes + " mins ago";

        File.AppendAllText(Server.MapPath("~") + 
              "/App_Data/messages.txt", "\n" + formattedTime + "\n");
        File.AppendAllText(Server.MapPath("~") + 
              "/App_Data/messages.txt", sendMessageTextBox.Text + 
              System.Environment.NewLine);

}
4

1 に答える 1

7

以下を実行する

        DateTime date2 = DateTime.Now;
        Thread.Sleep(1000);
        DateTime date1 = DateTime.Now;

        TimeSpan timeDifference = date1.Subtract(date2);
        Console.WriteLine(timeDifference.Seconds);

の出力を表示1

値を出力しmessageArray[0]て、含まれていると思われるものが含まれているかどうかを確認します

于 2013-06-03T04:11:21.440 に答える