2015-05-26 2 views
0

Я ищу, чтобы добавить 12:00:00 AM на обе даты.Как добавить время на строку Date?

Public Shared Function AddSkill(ByVal empId As Integer, ByVal skillCode As String, ByVal startDate As String, ByVal endDate As String) As String 

    Dim sDate As DateTime = DateTime.Parse(startDate) 
    Dim eDate As DateTime = DateTime.Parse(endDate) 

    Dim empSkill As EmployeeSkills 
    empSkill = Nothing 

    If empId > 0 Then 
     empSkill = EmployeeSkills.GetById(empId) 
    End If 

    If empSkill Is Nothing Then 
     empSkill = New EmployeeSkills 
    End If 

    empSkill.SkillID = skillCode 
    empSkill.EmployeeID = empId 
    empSkill.StartTime = sDate & sDate.Hour & sDate.Minute & sDate.Second 
    empSkill.Endtime = eDate & eDate.Hour & eDate.Minute & eDate.Second 
    empSkill.Save(FSIASecurity.GetUserID) 

    Return New JavaScriptSerializer().Serialize(empSkill) 

End Function 

STARTDATE является 25/05/2015 ENDDATE может быть что угодно, но мы будем говорить 31/05/2016 для демонстрационных целей.

+2

Не знаете, что вы просите. Временная часть уже является частью 'DateTime'. – dotNET

+0

Но когда я пытаюсь изменить дату на одну из этих дат, времени там нет? – nedduff

+0

Можете ли вы разместить больше кода и как искать временную часть. Как бы то ни было, я не в силах понять, что вы делаете и комментируете. – dotNET

ответ

2

Вы должны попробовать что-то вроде этого:

'The following example uses the DateTime constructor to instantiate a DateTime value. 
Dim date1 As New Date(2015, 5, 25, 12, 0, 0) 

Узнайте больше здесь: https://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx и https://msdn.microsoft.com/en-us/library/272ba130(v=vs.110).aspx.

+0

помните, что вы должны приложить больше усилий в свой тент, потому что он может стать бесполезным или, по крайней мере, слишком специфичным, если ссылка, которую вы опубликовали, станет мертвой. –

0

Я предполагаю, что ваша текущая культура имеет формат даты «dd/MM/yyyy HH: mm: ss AM/PM», как в Канаде.

Если вы используете Dim sDate = DateTime.Parse("25/05/2015"), то его часть времени установлена ​​в 00:00:00 по утрам. Это уже 12 часов. Вы можете проверить это, если используете sDate.ToString(), вы получите "25/05/2015 12:00:00 AM".

Если вы хотите, чтобы в другой раз в день, просто добавьте количество времени с полуночи до sDate:

Для 1:00 PM Это Dim sDate = DateTime.Parse("25/05/2015") + new TimeSpan(13,0,0).

Смежные вопросы