c# - ASP.NET C#中日期和字符串的转换

标签 c# asp.net string datetime

我现在在使用 ODBC 连接到 Sybase 数据库的动态 ASP.NET C# Web 应用程序中工作,我的主要问题是应用程序中日期时间和字符串数据类型之间的转换。

数据库以如下形式保存日期时间数据:-

7/11/2011 05:05:05
I think it is in the pattern of "MM/dd/yyyy hh:mm:ss"

我需要调用网络服务并传递一些日期时间参数以获得正确的输出。 Web 服务接受的静态日期时间格式是:-

11/07/11 09:09:09
I think it is in the pattern of "dd/MM/yy hh:mm:ss"

我尝试分别使用以下函数

string s = d.toString(string format)
DateTime d = Convert.ToDateTime(string s)
DateTime d = s.Datetime.Parse(string format)
DateTime d = s.Datetime.ParseExact(string format)

将我从数据库中获得的日期转换为适合传递给网络服务的日期,但它总是给我不同的异常(exception)情况,例如:-

异常:System.FormatException:字符串未被识别为有效的日期时间。在 System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) 在 System.DateTime.Parse(String s) 在 WebApplication1.WebForm1.callWebservice()

我不知道我应该如何以正确的方式使用和转换日期,我很失望,因为我尝试了很多示例和函数,但我无法获得正确的方法。

我希望我能找到可以提供帮助的人,在此先感谢......

最佳答案

您应该能够使用 DateTime.ParseExact

尝试以下 DateTime d = DateTime.ParseExact("11/07/11 09:09:09", "dd/MM/yy hh:mm:ss", null);

关于c# - ASP.NET C#中日期和字符串的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649037/

相关文章:

c# - 如何创建周期性任务

asp.net - 是否有在 <head> 标记内注册脚本的 System.Web.UI.ClientScriptManager 方法?

c# - 我们可以将特定数据集列值分配给变量吗

c# - Javascript C# Unicode 字符串 - headscratcher

xcode - Swift:如何将字符转换为字符串来进行简单比较?

c# - Quartz.Net - 每 3 周的周一、周二、周三

c# - HelloWorld 示例,用于在两个不同的应用程序之间通过 EasyNetQ 通过 RabbitMQ 发送对象

c# - 在 Windows 窗体中四舍五入选项卡标题

.net - BITS 客户端无法指定 HTTP Range header

python - 在Content disposition response file name-python/django中添加一个变量