여러 언어로 된 응용 프로그램이 있습니다. 저는 미국 표준을 브라질에서 사용하는 표준으로 변환하는 데 문제가 있습니다. 저는 이것을 사용하고 있습니다.시간 초과 값이 잘못되었습니다.
DateTime dataCredito = DateTime.Parse(txtDtCredito.Text);
if (Culture == "English (United States)")
{
string dataConvertida = dataCredito.ToString("dd/MM/yyyy");
dataCredito = Convert.ToDateTime(dataConvertida);
}
하지만 시간 범위를 계산 한 후
TimeSpan ts = dataNota - dataCredito;
dataNota
는 2016년 9월 10일 및 dataCredito
이 2016년 5월 10일
그것은 4 일의 차이, 그러나입니다 timespan은 월이 05와 09이므로이 방법은 미국 표준을 사용하여 약 123 일입니다.
시간대를 올바르게 변경하려면 어떻게해야합니까? (이 경우 4 일간)?
왜이 작업을 수행해야합니까? '''string dataConvertida = dataCredito.ToString ("dd/MM/yyyy"); dataCredito = Convert.ToDateTime (dataConvertida);'''이것은 의미가 아닙니다. – tym32167
문제는 'TimeSpan'과는 달리 문자열을 'DateTime'으로 구문 분석 할 때 발생합니다. – juharr
앱의 기본 문화권은 무엇입니까? 왜냐하면 당신은'DateTime.Parse'가 사용해야하는 문화를 알려주지 않고 날짜를 파싱하기 때문입니다. –