下面是我从API获得的日期-时间格式。
2014年4月14日星期一03:31:15+0000
如何将其转换为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)
我得到以下问题:
日期时间。Parse(strDate){"字符串未被识别为有效的DateTime。"}
欢迎提出任何解决方案和建议。
您可以使用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);
有关更多信息,请参阅:自定义日期和时间格式字符串
要将解析的日期转换为所需格式,请执行:
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)
string Date=(Convert.ToDateTime(control.Text)).ToString("dd/mm/yyyy")
string日期=(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" %>