簡體   English   中英

asp.net DateTime操作

[英]asp.net DateTime manipulation

我有各種類型的字符串: 7/12/2012 12:02:39 AM並希望將它們全部轉換為7/12/2012 12:00:00 AM7/12/2012 12:00:00 AM基本上日期必須相同,只是時間必須全部設置為12:00:00 AM。

解決這個問題的最佳方法是什么? 除了只是尋找“”並替換為12:00:00 AM

首先,將它們解析為DateTime 然后,您可以使用Date屬性(0h)並通過使用DateTime.ToString將其解析回String

var oldDate = DateTime.Parse("7/12/2012 12:02:39 AM");
var usCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
var newDateStr = oldDate.Date.ToString( usCulture );

自定義日期和時間格式字符串

只是注意到午夜12 AM不是午夜

您可以通過 constuctor創建新的 DateTime實例:

 
 
 
  
  var newDate = new DateTime(oldDate.Year, oldDate.Month, oldDate.Day, 12, 0, 0);
 
  

或在DateTime(0h)的日期部分加上12小時:

 
 
 
  
  var newDate = oldDate.Date.AddHours(12);
 
  

  1. 將它們解析為DateTime
  2. 使用yourDateTime.Date.ToString(@"G", CultureInfo.CreateSpecificCulture("en-us"))將它們寫回字符串

使用DateTime.Parse並指定CulterInfo

DateTime mydat = DateTime.Parse(myString, CultureInfo.InvariantCulture);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM