文字列抽出をファイルからdatetimeに変換する必要があります。問題は、私の文字列にユニークなフォーマットがないことです。たとえば、私の文字列は、19-05-2016 1:24:09:560または19-05-2016 21:24:09:56または19-05-2016 10:24:09:560または19- 05-2016 10:24:09など。私はこれは私がどんながあるかどうかを知りたいc# - DateTime.ParseExactを使用して文字列をdatetimeに変換する
public static DateTime ConveDateTime(string a)
{
DateTime finished;
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:fff", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:ff", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss:f", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy H:mm:ss:fff", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
try
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy H:mm:ss:ff", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
catch (Exception)
{
finished = DateTime.ParseExact(a, "dd-MM-yyyy H:mm:ss:f", CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal |
DateTimeStyles.AdjustToUniversal);
}
}
}
}
}
}
return finished;
}
のように私のコードがどのように見えるかである(これらの文字列は、APIコールからのJSONレスポンスから引き出され)まだ
をすべての可能性に遭遇しませんでした私が持っている解決策よりも文字列を変換するには良い解決策です。
代わりにTryParseExact()を使用しないでください。 –
MM-dd-yyyy形式はどうやって扱いますか? –