Quero converter um C # DateTime para o formato "AAAAMMDDHHMMSS". Mas não encontro um método interno para obter esse formato? Algum comentário?
621
DateTime.Now.ToString("yyyyMMddHHmmss"); // case sensitive
DateTime.Parse()
?format
também é maiúsculas e minúsculas, isto é,DateTime.ParseExact(stringValue, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
Este site tem ótimos exemplos confira
Formatação padrão DateTime
Atualizar usando o formato de interpolação de string c # 6
fonte
yyyyMMddHHmm[+-]ZZzz
onde A [+ -] ZZZZ parte é o fuso horário (o número de horas para ser adicionado ou subtraído a partir da data GMT)zzz
é -06: 00 , eu gostaria-0600
.Replace(":", "")
$"{dt:yyyyMMddHHmmzzz}".Replace(":", "")
como umadt.ToString("...");
, onde substituir"..."
por um formato acima, por exemplo."yyyy-MM-dd"
.Você praticamente escreveu o formato você mesmo.
yourdate.ToString("yyyyMMddHHmmss")
Tudo o resto deve ser auto-explicativo.
fonte
Você só precisa ter cuidado entre meses (MM) e minutos (mm):
(Observe também que HH é um relógio de 24 horas, enquanto hh seria um relógio de 12 horas, geralmente em conjunto com t ou tt para o designador am / pm.)
Se você quiser fazer isso como parte de uma sequência de formato composto, use:
Para obter mais informações, consulte a página do MSDN em formatos personalizados de data e hora .
fonte
now.ToString("yyyyMMdd_HHmmss")
:? Quero dizer, é possível concatenar com outros caracteres, correto?Você pode usar uma string de formato personalizado:
Substitua "hh" por "HH" se você não quiser o relógio de 24 horas.
fonte
Se você usa o ReSharper, obtenha ajuda com ':' (veja a imagem)
fonte
se você só quer que ele seja exibido como uma string
fonte
Em
.Net Standard 2
você pode formatarDateTime
como abaixo:fonte
fonte
Estou surpreso que ninguém tenha um link para isso. qualquer formato pode ser criado usando as diretrizes aqui:
Seqüências de caracteres de formato de data e hora personalizadas
Para seu exemplo específico (como outros indicaram), use algo como
Onde my_format pode ser qualquer combinação de strings de y, M, H, m, s, f, F e muito mais! Confira o link.
fonte
Obtenha a data como um
DateTime
objeto em vez de uma String. Então você pode formatá-lo como quiser.Clique aqui para mais padrões
fonte
usando C # 6.0
fonte
Um método fácil, controle total sobre 'do tipo' e 'para o tipo', e só é necessário lembrar esse código para futuras projeções
fonte
Não é grande coisa. você pode simplesmente colocar assim
Desculpe aqui, porque usei $, que é para interpolação de cadeias.
fonte
As chances são pequenas de que nenhuma das respostas acima resolvesse o seu problema. No entanto, estou compartilhando meu método, que sempre funciona para mim em diferentes formatos de data e hora.
fonte
Depois de passar muitas horas na pesquisa do Google, eu encontrei a solução abaixo, como quando localmente localizo a data e a data, sem exceção enquanto em outro servidor, houve um erro ......... A data não está no formato adequado. Antes de salvar / pesquisar a data e o horário da caixa de texto em C #, basta verificar se a cultura externa do seridor é igual à cultura do servidor de banco de dados. Ex ambos devem ser "en-US" ou devem ser "en-GB" asp abaixo do instantâneo.
Mesmo com um formato de data diferente (dd / mm / aaaa) ou (aaaa / mm / dd), ele salva ou pesquisa com precisão.
fonte