DateTime dt = DateTime.Now; string aa = string.Format("{0:yyyy-mm-dd hh:mm:ss tt }", dt); string cc = aa.Replace("上午", "am").Replace("下午", "pm"); Response.Write(cc);
將帶AM、PM的字符串轉爲正常模式ide
例把時間: 02-28-12 03:07PM 轉成 2012/2/28 15:07:00spa
System.Globalization.DateTimeFormatInfo dtfi= new System.Globalization.CultureInfo("en-US", false).DateTimeFormat;
dtfi.ShortTimePattern = "t";.net
DateTime dt= DateTime.Parse("02-28-12 03:07PM ", dtfi);code
Console.WriteLine(dt.ToString());orm
輸出:2012/2/28 15:07:00blog
參考:字符串
日期轉化
爲了達到不一樣的顯示效果有時,咱們須要對時間進行轉化,默認格式爲:2007-01-03 14:33:34 ,要轉化爲其餘格式,要用到DateTime.ToString的方法(String, IFormatProvider),以下所示:
using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
結果輸出
Thursday, June 16, 2005
參數format格式詳細用法:
格式字符 關聯屬性/說明
d ShortDatePattern
D LongDatePattern
f 完整日期和時間(長日期和短期)
F FullDateTimePattern(長日期和長時間)
g 常規(短日期和短期)
G 常規(短日期和長時間)
m、M MonthDayPattern
r、R RFC1123Pattern
s 使用當地時間的 SortableDateTimePattern(基於 ISO 8601)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern 用於顯示通用時間的格式
U 使用通用時間的完整日期和時間(長日期和長時間)
y、Y YearMonthPattern get
string st1="12:13";
string st2="14:14";
DateTime dt1=Convert.ToDateTime(st1);
DateTime dt2=Convert.ToDateTime(st2);
DateTime dt3=DateTime.Now;
if(DateTime.Compare(dt1,dt2)>0)
msg.Text=st1+">"+st2;
else
msg.Text=st1+"<"+st2;
msg.Text+="\r\n"+dt1.ToString();
if(DateTime.Compare(dt1,dt3)>0)
msg.Text+="\r\n"+st1+">"+dt3.ToString();
else
msg.Text+="\r\n"+st1+"<"+dt3.ToString();