2016-07-07 3 views
0

이유는 무엇입니까날짜가 아닌 시간에서 AM/PM 값을 얻으려면 어떻게해야합니까?

@string.Format("{0:hh:mm:ss tt}", DateTime.Now) 

하지만이 작품?

@string.Format("{0:hh:mm:ss tt}", worker.BegginingTime) 

worker.BegginingTime

데이터베이스에서 수신 (의견으로 인해 편집)를 타임 스팬이 아닌 날짜입니다. am 또는 pm으로 TimeSpan을 올바르게 포맷하는 방법은 무엇입니까?

+1

대해서 typeof'worker.BegginingTime' 무엇입니까? –

+1

*에 대한 설명은 단지 정확한 시간이 아닙니다. 그것은 정확히 어떤 수업입니까? 그것은 문자열인가? 내장형입니까? 이게 뭐야? – sstan

+0

'System.TimeSpan'은 단지 시간을 저장하는 .NET의 유일한 클래스입니다. –

답변

3

DateTime으로 변환하거나 사용자 정의 포맷터를 작성해야합니다.

@string.Format("{0:hh:mm:ss tt}", new DateTime().Add(worker.BegginingTime)) 

기술적으로는 일의 시간이 아니라 시간을 저장하지 않습니다 타임 스팬을 말하기.

+1

내가 말할 수있는 한, 아무도 그 부동산의 유형이'TimeSpan '이라고 말하지 않았다. 그것은 문자열 일 수 있습니다 :''2:53 "' – phoog

+0

고마워요! 그것은 일했다 !!! 당신이 맞았 어 TimeSpan! –

-2

사용

및 String.format ("{0 : t}"(날짜 시간) worker.BegginingTime))

+0

" 'System.TimeSpan'형식의 표현을 'DateTime'으로 변환 할 수 없습니다." – phoog

관련 문제