|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。asp.net|日期|心得|转换 日期转换成字符串几近是每一个项目都要举行的事情,不管您用甚么开辟工具。在SQLServer中利用Convert或Cast能够便利的转换日期为各类格局的字符串,在PB中能够用string(date,"yyyy-mm-dd")一步到位。在asp.net中呢?我发明老是不如我意,假如利用yyyy-mm-dd这类体例转换:
BeginDate.SelectedDate.ToString("yyyy-mm-dd",DateTimeFormatInfo.InvariantInfo)
那末失掉到是:2004-00-23
为何是00呢?我百思不得其解。为此,我细心检察了匡助。上面的代码来自asp.net的联机匡助。
上面的示例申明用稳定量DateTimeFormatInfo设定DateTime值的格局的分歧办法。
[VisualBasic]
OptionExplicit
OptionStrict
ImportsSystem
ImportsSystem.Globalization
PublicClassMainClass
PublicSharedSubMain()
DimdtAsDateTime=DateTime.Now
Dimmyformat()AsString= {"d","D",_
"f","F",_
"g","G",_
"m",_
"r",_
"s",_
"t","T",_
"u","U",_
"y",_
"dddd,MMMMddyyyy",_
"ddd,MMMd""""yy",_
"dddd,MMMMdd",_
"M/yy",_
"dd-MM-yy"}
DimmydateAsString
DimiAsInteger
Fori=0Tomyformat.Length-1
mydate=dt.ToString(myformat(i),DateTimeFormatInfo.InvariantInfo)
Console.WriteLine(String.Concat(myformat(i),":",mydate))
Nexti
Output.
d:08/17/2000
D:Thursday,August17,2000
f:Thursday,August17,200016:32
F:Thursday,August17,200016:32:32
g:08/17/200016:32
G:08/17/200016:32:32
m:August17
r:Thu,17Aug200023:32:32GMT
s:2000-08-17T16:32:32
t:16:32
T:16:32:32
u:2000-08-1723:32:32Z
U:Thursday,August17,200023:32:32
y:August,2000
dddd,MMMMddyyyy:Thursday,August172000
ddd,MMMd""yy:Thu,Aug1700
dddd,MMMMdd:Thursday,August17
M/yy:8/00
dd-MM-yy:17-08-00
EndSubMain
EndClassMainClass
没错啊,人家写的也是yyyy-mm-dd格局,但是人家能够准确前往了局,我的就不成以。慢点,我再察看一下。岂非……岂非是巨细写的原因?没错,asp.net刚公布的时分,就公布过巨细写辨别要慢慢被提到主要地位下去,完全改动asp时期巨细写不分的凌乱形态。也就是说,这里的mm要写成MM才能够。我抱着碰运气的心思修正了,一遍经由过程,能够乐成的前往2004-08-23了。求知不克不及就此停止,我即刻又全体改成年夜写:YYYY-MM-DD,了局发明前往YYYY-08-DD,也就是说,yyyy-MM-dd这类体例是独一可用的计划。不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然…… |
|