TimeSpan을 형식 "hh:mm:ss"에서 "hh:mm"로 변환
텍스트 상자에 시간과 분만 표시하려는 경우
var test = dataRow.Field<TimeSpan>("fstart").ToString();
//test ="08:00:00"
var tb = (TextBox) gridViewRow.Cells[2].FindControl("fstart");
tb.Text = test;
시간과 분만 표시하는 방법"hh.mm"
데이터를 TimeSpan으로 변환한 다음 형식을 사용해야 합니다."hh\:mm"
string test ="08:00:00";
TimeSpan ts = TimeSpan.Parse(test);
Console.Write(ts.ToString(@"hh\:mm"));
당신의 경우:
var test = dataRow.Field<TimeSpan>("fstart").ToString(@"hh\:mm"));
대장을 탈출하는 것을 기억하세요.:
다음을 볼 수 있습니다.사용자 지정 시간 범위 형식 문자열
에서 변환할 필요가 없습니다.hh.mm.ss
로.hh.mm
.TimeSpan
눈금 수(1 눈금 == 100나노초)로 저장되며 고유한 형식은 없습니다.당신이 해야 할 일은, 변환하는 것입니다.TimeSpan
인간이 읽을 수 있는 끈으로!여기에는 포맷이 포함됩니다.형식을 명시적으로 지정하지 않으면 기본 형식이 사용됩니다.이 경우hh.mm.ss
.
string formatted = timespan.ToString(@"hh\.mm");
참고: 이 오버로드는ToString
이후로 존재합니다.NET 4.0.날짜 및 시간 자리 표시자 구분 기호를 지원하지 않습니다! 따라서 이러한 문자열을 이스케이프 문자열 리터럴로 포함해야 합니다.
문자열 형식을 지정하는 일반적인 방법은 어떤 이상한 이유로 작동하지 않는 것 같습니다( 로 테스트됨).NET 3.5). (분리 기호를 이스케이프하든 그렇지 않든 아무런 차이가 없습니다.)
var timespan = TimeSpan.FromSeconds(1234);
string formatted = String.Format(@"{0:hh\.mm}", timespan); // ==> 00:20:34
그러나, 당신은 다음과 같이 문자열을 구성할 수 있습니다.
string formatted =
String.Format("{0:00}.{1:00}", Math.Floor(timespan.TotalHours), timespan.Minutes);
또는 문자열 보간을 사용하여 VS2015 / C# 6.0으로 시작합니다.
string formatted = $@"{timespan:hh\:mm}";
TimeSpan 메서드를 사용할 수 있습니다.
ToString("hh':'mm")
// or
ToString(@"hh\:mm")
또한 http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx 에서 사용 가능한 모든 형식을 확인하십시오.
var test = dataRow.Field<TimeSpan>("fstart").ToString("hh.mm");
//test ="08:00"
var tb = (TextBox) gridViewRow.Cells[2].FindControl("fstart");
tb.Text = test;
저는 이것이 매우 오래된 질문이라는 것을 압니다.시간이 한 자릿수일 때 한 자릿수 시간을 표시하려는 사용자는 다음을 사용할 수 있습니다.
var hoursWithMinutes = TimeSpan.FromHours(hours).ToString(@"h\:mm")
이런 식으로, 당신의 시간이 두 자리 숫자일 때, 제 말은 9시보다 크다는 것을 의미합니다. 그러면 그것은 10시와 같은 것을 보여줄 것입니다.
시간이 24시간 이상이면 이전 솔루션이 실행되지 않습니다. 몇 분 이내에 시간이 나면 이 솔루션을 사용해 보십시오.
int minutes = 159000;
TimeSpan t = new TimeSpan(0, minutes, 0);
String HOURS = Math.Round(t.TotalHours, 0).ToString();
if (HOURS.Length==1)
{
HOURS = "0"+HOURS;
}
String MINUTES = t.Minutes.ToString();
if (MINUTES.Length == 1)
{
MINUTES = "0" + MINUTES;
}
String RESULT = HOURS + ":" + MINUTES;
다음을 통해 이를 달성할 수 있습니다.
var hhmm = TimeSpan.FromMinutes(minutes).ToString(@"hh\:mm")
언급URL : https://stackoverflow.com/questions/12673194/convert-timespan-from-format-hhmmss-to-hhmm
'code' 카테고리의 다른 글
ID 선택기에 jQuery 도트가 있습니까? (0) | 2023.08.01 |
---|---|
Switch 문 외부의 Swift 열거형 관련 값에 액세스하는 방법 (0) | 2023.08.01 |
MatPaginatorIntl을 사용하는 방법은 무엇입니까? (0) | 2023.07.27 |
window.location을 업데이트하려면 어떻게 해야 합니까?문서를 건너뛰지 않고 해시하시겠습니까? (0) | 2023.07.27 |
프로그래밍에서 상수를 사용하는 이유는 무엇입니까? (0) | 2023.07.27 |