繁体   English   中英

C#,DateTime转换

[英]C#, DateTime conversion

需要帮助将datetime对象转换为特定格式。 它可能是重复的问题,但是我浏览了许多文章以及Stackoverflow中提供的问题和答案,但没有得到答案。 当前我的日期格式为{dd / mm / yyyy 8:12:56 AM},这是默认的日期时间格式。 我想转换为{mm / dd / yyyy 8:12:56 AM}格式。

DateTime searchDateTime = Datetime.Now.AddYears(-1));

string test = searchDateTime.ToString("dd-MMM-yyyy");

它给了我在ToString中给出的格式。

DateTime date = Convert.ToDateTime(test);

但是,当我尝试将字符串转换为datetime格式时,其返回的dd / mm / yyyy格式化日期。

尝试使用DateTime.ParseExact如果你想解析与已知的格式和字符串ToString当你想表示DateTime所需的格式

using System.Globalization;

...

DateTime searchDateTime = new DateTime(2019, 2, 25, 16, 15, 45);

// Escape delimiters with apostrophes '..' if you want to preserve them
string test = searchDateTime.ToString(
  "dd'-'MMM'-'yyyy' 'h':'mm':'ss' 'tt", 
   CultureInfo.InvariantCulture);

// Parse string with known format into DateTime 
DateTime date = DateTime.ParseExact(
   test, 
  "dd'-'MMM'-'yyyy' 'h':'mm':'ss' 'tt", 
   CultureInfo.InvariantCulture); 

// Presenting DateTime as a String with the desired format 
string result = date.ToString(
  "MM'/'dd'/'yyyy' 'h':'mm':'ss' 'tt", 
   CultureInfo.InvariantCulture);

Console.WriteLine($"Initial: {test}");
Console.Write($"Final:   {result}");

结果:

Initial: 25-Feb-2019 4:15:45 PM
Final:   02/25/2019 4:15:45 PM

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM