如何将'dd-MM-yyyy'转换为'yyyy-MM-dd'?

时间:2016-06-16 08:08:36

标签: c# mysql datetime

我有一个MySQL DateTime列,我需要使用C#进行查询。问题是,当我尝试使用DateTime格式'dd-MM-yyyy'查询列时,它不会带回任何数据,但是当我使用'yyyy-MM-dd'格式时它会返回。我想知道如何将DateTime转换为该格式?

例如:

string yyyyMMdd = DateTime.Now.StartOfWeek(DayOfWeek.Monday).ToString("yyyy-MM-dd");

//Insert code to parse into yyyy-MM-dd DateTime format-

这会在string中获取我想要的格式,但该列是DateTime,每当我尝试解析它时,它都会返回“dd-MM-yyyy”格式。

男人,堆栈溢出是如此善变。这个问题不同,因为我不是在问如何将DateTime格式化为不同的文化格式。我问的是如何将日期时间从'yy-MM-yyyy'格式化为'yyyy-MM-dd'格式。

为什么会掉线?老实说。

2 个答案:

答案 0 :(得分:0)

DateTime.Parse()会尝试找出给定日期的格式,它通常做得很好。如果您可以保证日期始终采用给定格式,那么您可以使用ParseExact():

Visitor criteria(is male) | List[siteId: access number]

1 27349:1 23478:1 35752:1 9704:2 27896:1 30050:2 30018:1

1 36214:1 26378:1 26606:1 26850:1 17968:2

1 21870:1 41294:1 37388:1 38626:1 10711:1 28392:1 20749:1

1 29328:1 34370:1 19727:1 29542:1 37621:1 20588:1 42426:1 30050:6 28666:1 23190:3 7882:1 35387:1 6637:1 32131:1 23453:1

Source

答案 1 :(得分:-1)

您可以随时尝试使用:

DateTime testdate = DateTime.Now;

testdate.ToString("yyyy-MM-dd");

并将DateTime设置为您可能需要的任何日期和时间。