以下是我从API获取的日期时间格式。
Mon Apr 14 03:31:15 +0000 2014
如何将其转换为dd-MMM-yyyy HH:mm:ss
格式。
我尝试了以下代码:
Dim strDate as String = "Mon Apr 14 03:31:15 +0000 2014"
Dim dateT as DateTime = DateTime.Parse(strDate)
我遇到了以下问题:
DateTime.Parse(strDate){" String未被识别为有效的DateTime。"}
任何解决方案和建议都表示赞赏。
答案 0 :(得分:6)
您可以使用DateTime.ParseExact,如:
string str = "Mon Apr 14 03:31:15 +0000 2014";
DateTime dt = DateTime.ParseExact(str,
"ddd MMM dd HH:mm:ss zzz yyyy",
CultureInfo.InvariantCulture);
有关详细信息,请参阅:Custom Date and Time Format Strings
要将解析日期转换为所需格式,请执行以下操作:
string formattedOutput = dt.ToString("dd-MMM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
VB等效于:
Dim dt As DateTime = DateTime.ParseExact(str,
"ddd MMM dd HH:mm:ss zzz yyyy",
System.Globalization.CultureInfo.InvariantCulture)
Dim formattedOutput As String = dt.ToString("dd-MMM-yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture)
答案 1 :(得分:-1)
string Date =(Convert.ToDateTime(control.Text))。ToString(“dd / mm / yyyy”)
string Date =(Convert.ToDateTime(control.Text))。ToShortDateString();
您也可以使用文化进行研究,例如
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="lab.aspx.cs" Inherits="lab" MasterPageFile="~/Master.master" Culture="en-CA" UICulture="en-CA" %>