Tengo un problema para convertir una fecha y hora que está en formato de cadena, pero no puedo convertirla usando el "yyyyMMdd"
formato.
Mi código es:
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")
;Respuestas:
si tiene una fecha en una cadena con el formato "ddMMyyyy" y desea convertirla a "aaaaMMdd", puede hacer lo siguiente:
fuente
Fecha y hora de análisis:
Para analizar un DateTime, use uno de los siguientes métodos:
DateTime.Parse
DateTime.ParseExact
Alternativamente, puede usar el patrón try-parse :
DateTime.TryParse
DateTime.TryParseExact
Lea más sobre cadenas de formato de fecha y hora personalizadas .
Convertir DateTime en una cadena:
Para devolver un DateTime como una cadena en formato "aaaaMMdd", puede usar el
ToString
método.string date = DateTime.ToString("yyyyMMdd");
Tu caso:
En su caso, suponiendo que no desea manejar el escenario cuando la fecha es de formato diferente o error, sería más conveniente usar
ParseExact
:fuente
Puede convertir su cadena a un
DateTime
valor como este:Puede convertir un
DateTime
valor a una cadena formateada como esta:fuente
Cadena al formato de fecha aaaa-MM-dd: Ejemplo:
fuente
Si desea tener FECHA como cadena con HORA también. Podemos hacer así:
fuente
Úselo
DateTime.TryParseExact()
si desea hacer coincidir un formato de fecha específicofuente
Podrías usar en
DateTime.TryParse()
lugar deDateTime.Parse()
.Con
TryParse()
usted tiene un valor de retorno si fue exitoso y conParse()
usted tiene que manejar una excepciónfuente
Simplemente hazlo de esta manera.
Feliz codificación :)
fuente
Si solo necesita eliminar las barras de una cadena, ¿no las reemplaza?
Ejemplo:
myDateString ahora debería ser "20130328".
Menos de una exageración :)
fuente
Es la forma simple de convertir a formato
fuente
Según los nombres de propiedad, parece que está intentando convertir una cadena en una fecha por asignación:
Probablemente se deba a la cultura actual de la interfaz de usuario y, por lo tanto, no puede interpretar la cadena de fecha correctamente cuando se asigna.
fuente
De C # 6:
El resultado será: "2019-01-15T11: 46: 33.2752667Z"
fuente
También encontré una forma más simple mientras buscaba esta respuesta;
fuente
DateTime
? Al igual queDateTime newDate = DateTime.Parse(Session["date"].ToString());
?Puedes probar estos códigos
O
fuente