C# 中使用的一些日期转换
2014-08-14 19:59
387 查看
1:String转DateTime
2005-6-7 12:23:34,因此当设置时间格式为: yyyy-MM-dd HH:mm:ss 去调用DateTime::ParseExact函数的时候就出现了异常,提示是时间格式不匹配。这就提醒我们,在设定时间格式后,调用DateTime::ParseExact去把一个字符串转成DateTime对象,必须保证这个字符串的格式和我们设定的要转换的时间格式一致,否则就会有异常。
string mytime = "2005-6-7 12:23:34";
IFormatProvider culture = new CultureInfo("zh-CN", true);
//期望的时间格式为月,日必须为两位,不足两位,左边应该填0补充
string[] expectedFormats = {"yyyy-MM-dd HH:mm:ss"};
DateTime dt =
DateTime.ParseExact(mytime,
expectedFormats,
culture,
DateTimeStyles.AllowInnerWhite);
改正的方法有两个:
1. string mytime = "2005-6-7 12:23:34"; 改为: string mytime = "2005-06-07 12:23:34";
2. 期望的格式从string[] expectedFormats = {"yyyy-MM-dd HH:mm:ss"}; 改为: string[] expectedFormats = {"yyyy-M-d HH:mm:ss"};
2: 将DataTime 按格式化输出(类成员函数)
DataTime ToString(string format);
DataTime ToString(IFormatProvider provider);
DataTIme ToString(string format, IFormatProvider provider);
2005-6-7 12:23:34,因此当设置时间格式为: yyyy-MM-dd HH:mm:ss 去调用DateTime::ParseExact函数的时候就出现了异常,提示是时间格式不匹配。这就提醒我们,在设定时间格式后,调用DateTime::ParseExact去把一个字符串转成DateTime对象,必须保证这个字符串的格式和我们设定的要转换的时间格式一致,否则就会有异常。
string mytime = "2005-6-7 12:23:34";
IFormatProvider culture = new CultureInfo("zh-CN", true);
//期望的时间格式为月,日必须为两位,不足两位,左边应该填0补充
string[] expectedFormats = {"yyyy-MM-dd HH:mm:ss"};
DateTime dt =
DateTime.ParseExact(mytime,
expectedFormats,
culture,
DateTimeStyles.AllowInnerWhite);
改正的方法有两个:
1. string mytime = "2005-6-7 12:23:34"; 改为: string mytime = "2005-06-07 12:23:34";
2. 期望的格式从string[] expectedFormats = {"yyyy-MM-dd HH:mm:ss"}; 改为: string[] expectedFormats = {"yyyy-M-d HH:mm:ss"};
2: 将DataTime 按格式化输出(类成员函数)
DataTime ToString(string format);
DataTime ToString(IFormatProvider provider);
DataTIme ToString(string format, IFormatProvider provider);
相关文章推荐
- C#中使用DateTime.ToString()转换输出日期
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- C# 使用DateTime.TryParseExact将自定义日期类型转换成日期
- 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得
- 风声日期时间选择器的一些小小的使用心得
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- C#中string转换DataTime以及计算日期差
- 在C#中使用COM的一些随想---转载的
- 关于javascript和c#中日期的两点比较--以防在使用ajax时出错
- 转 C#中文转换成累加拼音声母,直接使用
- 使用.net框架应用C#语言开发窗口程序的一些注意事项
- 转换GMT秒数为日期时间格式-C#源码。
- 使用Web服务将C#代码转换为VB.NET代码
- 使用C#实现阿拉伯数字到大写中文的转换
- C,C++程序员使用C#应注意的一些小问题
- 使用C#实现阿拉伯数字到大写中文的转换
- C#中将数字日期转换为中文日期
- C#中使用指针转换数据类型[C#/unsafe]
- C#中日期转换星期
- (转)C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)