prosource

DateTime 간의 차이.구문 분석 및 변환.현재 시간까지?

probook 2023. 10. 20. 13:49
반응형

DateTime 간의 차이.구문 분석 및 변환.현재 시간까지?

다른 점이 있습니까?

Convert.ToDateTime

그리고.

DateTime.Parse

어떤 것이 더 빠르거나 어떤 것이 더 안전하게 사용할 수 있습니까?

존 스키트의 또 다른 포럼에 대한 답변에 따르면...

전환.ToDateTime은 DateTime을 사용합니다.null을 전달하지 않는 한 내부적으로 현재 문화를 사용하여 구문 분석합니다. 그러면 DateTime이 반환됩니다.MinValue.

문자열이 올바른지 확신할 수 없는 경우DateTime, 둘 다 사용하지 않고 대신 사용합니다.DateTime.TryParse()

문자열이 유효한 경우DateTime, 그리고 당신은 그 포맷을 알고 있고, 당신은 또한 고려할 수 있습니다.DateTime.ParseExact()아니면DateTime.TryParseExact()방법들.

DateTime.Parse던지다Exceptionnull 문자열이 전달되면,Convert.ToDateTime돌아올 것입니다DateTime.MinValuenull 값을 전달할 때

DateTime.Parse한 번만 하면 되는 과부하가 걸려 있습니다.String그리고 다른 것은 없고 전류를 사용합니다.Locale정보를 전달하지 않아도 됩니다.

Convert의 오버로드입니다.문자열을 입력 매개 변수로 사용하는 ToDateTime 내부적으로 DateTime을 호출합니다.파싱. 다음은 Convert의 구현입니다.ToDateTime.

public static DateTime ToDateTime(string value)
{
    if (value == null)
    {
        return new DateTime(0L);
    }
    return DateTime.Parse(value, CultureInfo.CurrentCulture);
}

다른 오버로드의 경우 매개 변수가 IC 컨버터블 인터페이스에 캐스트된 다음 해당 ToDateTime 메서드가 호출됩니다.

public static DateTime ToDateTime(ushort value)
{
    return ((IConvertible) value).ToDateTime(null);
}

언급URL : https://stackoverflow.com/questions/8192520/any-difference-between-datetime-parse-and-convert-todatetime

반응형