반응형
C #에서 자정 DateTime을 만드는 가장 좋은 방법
자정 DateTime을 만들어야합니다.
나는 이것을했다 :
DateTime endTime = DateTime.Now;
endTime.Subtract(endTime.TimeOfDay);
아직 테스트하지 않았으며 작동한다고 가정하고 있지만 더 나은 / 깨끗한 방법이 있습니까?
foo.Date
, 또는 DateTime.Today
오늘 날짜 만 사용
DateTime.Today
DateTime endTime = DateTime.Now.Date;
이제 endTime.TimeOfDay.ToString()
돌아온다"00:00:00"
DateTime.Today
자정의 정확한 초와 함께 사용할 수 있습니다 .
DateTime today = DateTime.Today;
DateTime mid = today.AddDays(1).AddSeconds(-1);
Console.WriteLine(string.Format("Today: {0} , Mid Night: {1}", today.ToString(), mid.ToString()));
Console.ReadLine();
다음과 같이 인쇄되어야합니다.
Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM
var dateMidnight = DateTime.ParseExact(DateTime.Now.ToString("yyyyMMdd"), "yyyyMMdd", CultureInfo.InvariantCulture);
private bool IsServiceDatabaseProcessReadyToStart()
{
bool isGoodParms = true;
DateTime currentTime = DateTime.Now;
//24 Hour Clock
string[] timeSpan = currentTime.ToString("HH:mm:ss").Split(':');
//Default to Noon
int hr = 12;
int mn = 0;
int sc = 0;
if (!string.IsNullOrEmpty(timeSpan[0]))
{
hr = Convert.ToInt32(timeSpan[0]);
}
else
{
isGoodParms = false;
}
if (!string.IsNullOrEmpty(timeSpan[1]))
{
mn = Convert.ToInt32(timeSpan[1]);
}
else
{
isGoodParms = false;
}
if (!string.IsNullOrEmpty(timeSpan[2]))
{
sc = Convert.ToInt32(timeSpan[2]);
}
else
{
isGoodParms = false;
}
if (isGoodParms == true )
{
TimeSpan currentTimeSpan = new TimeSpan(hr, mn, sc);
TimeSpan minTimeSpan = new TimeSpan(0, 0, 0);
TimeSpan maxTimeSpan = new TimeSpan(0, 04, 59);
if (currentTimeSpan >= minTimeSpan && currentTimeSpan <= maxTimeSpan)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
참고 URL : https://stackoverflow.com/questions/246225/best-way-to-create-a-midnight-datetime-in-c-sharp
반응형
'program tip' 카테고리의 다른 글
Eclipse : Java가 시작되었지만 오류 코드 = 13을 반환했습니다. (0) | 2020.10.31 |
---|---|
ng : angular-cli를 사용하여 새 프로젝트를 만드는 동안 명령을 찾을 수 없습니다. (0) | 2020.10.31 |
반올림하여 Java에서 double을 int로 캐스팅하는 방법은 무엇입니까? (0) | 2020.10.31 |
폴더의 파일 수 (0) | 2020.10.31 |
사전에 전달 된 모델 항목은 'mvc.Models.ModelA'유형이지만이 사전에는 'mvc.Models.ModelB'유형의 모델 항목이 필요합니다. (0) | 2020.10.31 |