Я столкнулся с трудностью преобразования строкового представления даты в объект datetime. Моя строка "2013424"
и если я использую следующий фрагмент кода, чтобы преобразовать строку в дату, то он терпит неудачу ..Проблемы с форматом даты и времени
string format = "yyyyMd";
DateTime.TryParseExact("2013424", format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dtAnswerDate);
dtAnswerDate не содержит преобразованное представление строкового значения.
Но если моя строка имеет значение, как "20130424"
, тогда она отлично работает. Любые возможные предложения, пожалуйста?
Значение происходит от Microsoft HealthVault с использованием выражения XPath в моем коде. Это выражение XPath предоставляется конечным пользователем. Выражение XPath выбирает узел и использует свойство InnerText для возврата значения. Я пишу приведенный ниже код для справки.
string strItemXML = healthRecordItem.GetItemXml();
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(strItemXML);
XmlNode xpathNode = xDoc.SelectSingleNode(xpath);
When = healthRecordItem.LastUpdated != null ? healthRecordItem.LastUpdated.Timestamp : healthRecordItem.EffectiveDate;
if (xpathNode != null)
{
return xpathNode.InnerText;
}
'strItemXML' содержит НИЖЕ XML
`<thing>
<thing-id version-stamp="a40f8c41-0329-4b0f-af56-33040a1f3ecf">de631835-c7b6-43dd-9ae9-528c26ab2204</thing-id>
<type-id name="Appointment">4b18aeb6-5f01-444c-8c70-dbf13a2f510b</type-id>
<thing-state>Active</thing-state>
<flags>0</flags>
<eff-date>2013-04-23T14:33:00Z</eff-date>
<created>
<timestamp>2013-02-15T12:48:42.74Z</timestamp>
<app-id name="InstantPHR Personal Health Record">afc8707e-c160-4b7f-9856-69d5c790b1a9</app-id>
<person-id name="Mohammed Owes">f848a184-878d-4cef-999f-dff54d2e5db2</person-id>
<access-avenue>Online</access-avenue>
<audit-action>Created</audit-action>
<master-app-id>8df99894-5f36-489a-a8fd-ffe6b25b8efb</master-app-id>
</created>
<updated>
<timestamp>2013-04-24T07:44:58.38Z</timestamp>
<app-id name="InstantPHR Personal Health Record">afc8707e-c160-4b7f-9856-69d5c790b1a9</app-id>
<person-id name="Mohammed Owes">f848a184-878d-4cef-999f-dff54d2e5db2</person-id>
<access-avenue>Online</access-avenue>
<audit-action>Updated</audit-action>
<master-app-id>8df99894-5f36-489a-a8fd-ffe6b25b8efb</master-app-id>
</updated>
<data-xml>
<appointment>
<when>
<date>
<y>2013</y>
<m>4</m>
<d>24</d>
</date>
<time>
<h>14</h>
<m>33</m>
<s>0</s>
</time>
</when>
<service>
<text>RREEESSSTTTT</text>
</service>
<clinic>
<name>
<full>Mohammed Owes</full>
</name>
</clinic>
</appointment>
<common>
<source>InstantPHR</source>
<extension source="phr.getrealconsulting.com.appointment_v2"/>
</common>
</data-xml>
</thing>`
и значение 'XPath' является "/ вещь/данных XML/назначение/когда/дата". Так что мой код будет возвращать вас «2013424»
Вы не указали язык, вы не предоставили себе достаточный рабочий пример для людей, чтобы помочь вам, пожалуйста, отредактируйте свой ответ. – BlueTrin
Вы можете найти множество способов форматирования строки, чтобы проверить эту страницу: http://www.csharp-examples.net/string-format-datetime/ –
Вы можете найти много способов форматирования строки, проверьте эту страницу: http: // www.csharp-examples.net/string-format-datetime/ или используйте string.format http://msdn.microsoft.com/en-us/library/system.string.format.aspx –