0

クライアントのカスタム データベースのデータを分析する Web アプリを作成しています。クライアントのログ ファイル エントリを 12 時間制から 24 時間制に変換する方法がわかりません。これを設定しているデータベースは 12 時間形式を読み取ることができないため、時刻が正しく表示されません。

私が使用しているログ ファイルは次のようになります。

Site_Name,number_of_clicks,DD/MM/YYYY_2:00PM,Interaction_Type

ログ ファイルを次のように変換する必要があります。

Site_Name,number_of_clicks,DD/MM/YYYY_14:00,Interaction_Type

ログ ファイルごとに数万のエントリがあるため、エントリごとにこれを行う方法はありません。各ログ ファイルのエントリを 24 時間制に一括変換する方法を見つける必要があります。

どんな助けでも大歓迎です!

ありがとう!

アーロン

4

2 に答える 2

0

すべてのログ エントリを検索し、PM 形式の日付が見つかるたびに更新する簡単なアプリを作成してみませんか。基本的に、PM がある場合に 12 時間を追加するコードを作成する必要があります。

これは C# の大まかなコードです...完全にはテストされていませんが、これを基に構築できます...</p>

protected string ConvertToPM(string logEntry)

{
    string result = string.Empty;

//DD/MM/YYYY_2:00PM
if (logEntry.Contains("PM"))
{
   string temp = logEntry.Substring(logEntry.IndexOf("_"), logEntry.IndexOf(":") - logEntry.IndexOf("_"));

    result = logEntry.Replace(temp, (Convert.ToInt32(temp) + 12).ToString());
}

return result;
}

a) ログ ファイルを 1 行ずつ読み取る b) 日付部分を抽出する c) 上記と同様の関数を使用してデータを変更するコードを追加するだけです。</p>

于 2013-06-04T12:17:59.423 に答える