Estou tendo um problema ao converter um datetime que está no formato de string, mas não consigo convertê-lo usando o "yyyyMMdd"
formato.
Meu código é:
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")
;Respostas:
se você tem uma data em uma string com o formato "ddMMyyyy" e deseja convertê-la em "aaaamMMdd", você pode fazer o seguinte:
fonte
Data e hora da análise:
Para analisar um DateTime, use um dos seguintes métodos:
DateTime.Parse
DateTime.ParseExact
Como alternativa, você pode usar o padrão try-parse :
DateTime.TryParse
DateTime.TryParseExact
Leia mais sobre strings personalizadas de formato de data e hora .
Convertendo DateTime em uma string:
Para retornar um DateTime como uma seqüência de caracteres no formato "aaaaMMdd", você pode usar o
ToString
métodostring date = DateTime.ToString("yyyyMMdd");
Seu caso:
No seu caso, supondo que você não queira lidar com o cenário em que a data tenha um formato ou erro diferente, seria mais conveniente usar
ParseExact
:fonte
Você pode converter sua string para um
DateTime
valor como este:Você pode converter um
DateTime
valor em uma string formatada como esta:fonte
Sequência para o formato de data aaaa-MM-dd: Exemplo:
fonte
Se você deseja ter DATE como string também com TIME . Podemos fazer assim:
fonte
Use
DateTime.TryParseExact()
se desejar corresponder a um formato de data específicofonte
Você poderia usar em
DateTime.TryParse()
vez deDateTime.Parse()
.Com
TryParse()
você tem um valor de retorno se foi bem-sucedido e comParse()
você tem que lidar com uma exceçãofonte
Simplesmente faça desta maneira.
Feliz codificação :)
fonte
Se você só precisa remover as barras de uma corda, não as substitui?
Exemplo:
myDateString agora deve ser "20130328".
Menos exagero :)
fonte
É a maneira simples de converter para o formato
fonte
Com base nos nomes das propriedades, parece que você está tentando converter uma string em uma data por atribuição:
Provavelmente, é devido à cultura atual da interface do usuário e, portanto, não pode interpretar a sequência de datas corretamente quando atribuída.
fonte
A partir do C # 6:
O resultado será: "2019-01-15T11: 46: 33.2752667Z"
fonte
Uma maneira mais simples de me deparar ao procurar essa resposta também;
fonte
DateTime
? GostaDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Você pode tentar estes códigos
Ou
fonte