Использование DateTime. TryParseExact для проверки соответствия даты и времени XML-схемы

Так, если у Вас есть оператор что-то как следующее, Вы говорите, что не получаете результата 'печати'?

select * from sysobjects
PRINT 'Just selected * from sysobjects'

при использовании SQL Query Analyzer Вы будете видеть, что существует две вкладки вниз в нижней части, один из которых является "сообщениями" и это - то, где операторы 'печати' обнаружатся.
, Если Вы обеспокоены синхронизация из наблюдения операторов печати, можно хотеть попытаться использовать что-то как

raiserror ('My Print Statement', 10,1) with nowait

, Это сразу даст Вам сообщение, поскольку оператор достигнут, вместо того, чтобы буферизовать вывод, как Query Analyzer сделает при большинстве условий.

7
задан Fredrik Mörk 15 September 2009 в 20:37
поделиться

2 ответа

Since you want to test that the data is XML compliant, you could use the XmlConvert.ToDateTime method:

DateTime dt = XmlConvert.ToDateTime(myDate);

This will throw a FormatException if the given string does not have the correct format.

14
ответ дан 6 December 2019 в 07:51
поделиться

Just use XmlConvert.ToDateTime (note that XmlConvert.ToDateTime(string) is considered obsolete now and you should use XmlConvert.ToDateTime(string, XmlDateTimeSerializationMode).

However, if you insist on using DateTime.ParseExact (and there are good reasons to do so but then you should use DateTime.TryParseExact to avoid exception throwing in cases of fail) you can use the following format string:

string format = "yyyy-MM-ddTHH:mm:ss.fffzzz";

The parentheticals in the above paragraphs might be cumbersome to parse (I have a habit of doing that; sorry).

9
ответ дан 6 December 2019 в 07:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: