2012-09-24 5 views
0

LINQ 쿼리에서 전화와 같은 문자열이, 내가 그것을 제거, 당신은 당신의 New With 블록의 끝에 추가 쉼표가 표준형식 왜이 일을 못해

Dim Patient = From line In System.IO.File.ReadAllLines("K:\PAT02.txt") 
Select New With { _ 
Key .PatientID = line.substring(0,7).trim, _ 
.FirstName = line.substring(7,11).trim, _ 
.MiddleName = line.substring(18,1).trim, _ 
.LastName = line.substring(19,15).trim, _ 
.Home = (String.Format("{0:(###)###-####}", line.substring(112,10).trim)), _   
} 
+2

문제는 무엇입니까? 에러 메시지? 예외? –

+0

가능한 중복이 : http://stackoverflow.com/questions/188510/how-to-format-a-string-as-a-telephone-number-in-c-sharp 여기서 제목은 Linq를 언급하지만 실제로 Linq 언급 한 문제에 전혀 관여하지 않습니다. – Wasp

답변

0

로 전화를 포맷하려고하고 코드가 컴파일됩니다. 전화 번호 문제에 대해

, 당신은 숫자 형식을 사용하고, 그래서 당신은 String.Format 방법에 다수 통과해야합니다 :

.Home = String.Format("{0:(###)###-####}", CLng(line.substring(112,10).trim)) 
+0

완료 되었으나 작동하지 않습니다. 해당 식은 실제로 줄 바꿈 버전입니다. 홈 = (String.Format ("{0 : (###) ### - ## ### ", line.substring (112,10) .trim)) _inly line.substring (112,10) .trim)의 내용을 반환) –

+0

"작동하지 않음 "을 정의하십시오. 적어도 지금 컴파일 됨 ;-) –

+0

전화 번호 부분을 도와 줄 내 대답을 편집했습니다. –