У меня проблема с преобразованием даты и времени в строковом формате, но я не могу преобразовать его с помощью "yyyyMMdd"
формата.
Мой код:
string tpoc = refSubClaim.BenefitsFolder.BenefitFolderIdNumber.ToString();
string[] tpocinfo = Regex.Split(tpoc,";");
for (int i = 0; i < tpocinfo.Length; i++)
{
switch (i)
{
case 0:
{
string[] tpoc2 = Regex.Split(tpocinfo[0], ",");
claimantAuxillaryRecord.TPOCDate2 = tpoc2[0].ToString();
claimantAuxillaryRecord.TPOCAmount2 = Convert.ToDecimal(tpoc2[1]);
claimantAuxillaryRecord.FundingDelayedBeyondTPOCStartDate2 = tpoc2[2].ToString();
}
break;
obj.ToString("yyyyMMdd")
;Ответы:
если у вас есть дата в строке в формате «ддММгггг» и вы хотите преобразовать ее в «ггггММдд», вы можете сделать следующее:
источник
Дата и время анализа:
Чтобы проанализировать DateTime, используйте один из следующих методов:
DateTime.Parse
DateTime.ParseExact
В качестве альтернативы вы можете использовать шаблон try-parse :
DateTime.TryParse
DateTime.TryParseExact
Узнайте больше о пользовательских форматах даты и времени .
Преобразование DateTime в строку:
Чтобы вернуть DateTime в виде строки в формате «ггггММдд», вы можете использовать
ToString
метод.string date = DateTime.ToString("yyyyMMdd");
Ваш случай:
В вашем случае, если вы не хотите обрабатывать сценарий, когда дата имеет другой формат или отсутствует, было бы наиболее удобно использовать
ParseExact
:источник
Вы можете преобразовать свою строку в такое
DateTime
значение:Вы можете преобразовать
DateTime
значение в форматированную строку следующим образом:источник
Строка в формате даты yyyy-MM-dd: Пример:
источник
Если вы хотите иметь DATE как строку с TIME . Мы можем сделать так:
источник
Используйте,
DateTime.TryParseExact()
если вы хотите сопоставить с определенным форматом датыисточник
Вы могли бы использовать
DateTime.TryParse()
вместоDateTime.Parse()
.У
TryParse()
вас есть возвращаемое значение, если оно было успешным, иParse()
вам нужно обработать исключениеисточник
Просто делай так.
Удачного кодирования :)
источник
Если вам нужно только удалить косые черты из строки, не замените ли вы их?
Пример:
myDateString теперь должно быть «20130328».
Меньше перегиба :)
источник
Это простой способ конвертировать в формат
источник
Судя по именам свойств, похоже, что вы пытаетесь преобразовать строку в дату путем присвоения:
Вероятно, это связано с текущей культурой пользовательского интерфейса, и поэтому он не может правильно интерпретировать строку даты при назначении.
источник
Из C # 6:
Результат будет: «2019-01-15T11: 46: 33.2752667Z»
источник
Более простой способ, с которым я столкнулся при поиске этого ответа;
источник
DateTime
? КакDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Вы можете попробовать эти коды
Или
источник