最近我开始学习使用 swift 开发 iOS 应用程序,所以我对它很陌生。我想在 swift 中实现 Rest api 调用,发现我们可以使用URLRequest. 所以我写了generic method调用所有类型(如get, put, post)的rest api,如下所示。
import Foundation
//import Alamofire
public typealias JSON = [String: Any]
public typealias HTTPHeaders = [String: String];
public enum RequestMethod: String {
case get = "GET"
case post = "POST"
case put = "PUT"
case delete = "DELETE"
}
public enum Result<Value> {
case success(Value)
case failure(Error)
}
public class apiClient{
private var base_url:String = "https://api.testserver.com/"
private func apiRequest(endPoint: String, …Run Code Online (Sandbox Code Playgroud) 我想在UTC 中获得特定时区的午夜时间。例如,考虑我的本地机器时区是+05:30。请看下面的截图。我使用https://www.epochconverter.com/站点进行转换。
在上面的示例中,我在+05:30输入午夜时间,并为其提供 UTCtime。
注意:我正在将我的机器时区重置为 (UTC) 协调世界时。
所以在这里我想找到的是 UTC 日期时间。为此,我存储了用户时区信息。我使用以下代码获取时区信息。
TimeZoneInfo userTz = TimeZoneInfo.FindSystemTimeZoneById(LoginSessionDO.TimeZoneId);
Run Code Online (Sandbox Code Playgroud)
所以,我想在UTC 中找到任何时区的午夜时间。我怎样才能在 c# 中做到这一点?
例如 +05:30 - 2018-07-07 00:00:00 UTC-2018-07-06 18:30:00
对不起,不清楚的问题。我将解释我的场景。
编辑:-
我在Sql server包含dateofactivity列的表中存储了一些用户的活动数据。所有记录日期时间以 UTC 格式存储。所以在前端,我想从午夜(开始时)获取用户今天的所有活动记录。如果用户在+05:30时区并且他想获取2018 年 7 月 7 日 00:00:00 的所有记录,那么我需要通过2018 年 7 月 6 日 18:30:00。现在假设另一个用户在欧洲/阿姆斯特丹(CEST)GMT +02: 00所以想在UTC中找到欧洲/阿姆斯特丹的午夜时间。
我的临时表中已有值,我想将其插入到我的表中。
我遵循这个语法
IF NOT EXISTS (SELECT 1 FROM ABC abc JOIN #Temp t ON abc.ID = t.ID)
insert into MyTable(Id,Name)
select values (t.ID, t.Name)
From t
Run Code Online (Sandbox Code Playgroud)
我只有名称 t 作为我在插入之前在条件中创建的别名。
它是否正确?有些人使用@等。我很困惑。
我首先在我的颤振应用程序上工作。调用rest api并返回结果所需的应用程序。我正在寻找创建generic函数来调用rest api。我写了下面的代码,但我并没有低估,我如何在特定模型中解码 api 响应。
Future<T> apiRequest<T>(
String endPoint,
RequestMethod method, {
String body = '',
String token = '',
}) async {
http.Response resp;
final String url = LocalConstants.apiBaseUrl + endPoint;
final Map<String, String> headers = new Map<String, String>();
headers.putIfAbsent(
HttpHeaders.contentTypeHeader, () => 'application/json');
if (token != null && token.isNotEmpty) {
headers.putIfAbsent(
HttpHeaders.authorizationHeader, () => 'Bearer ' + token);
}
try {
if (method == RequestMethod.get) {
resp = await http.get(
url,
headers: headers,
);
} else …Run Code Online (Sandbox Code Playgroud) 我已经为此检查了各种答案,但没有一个对我有用,我在 .cshtml 中的代码如下:
<input type="file" name="PostedNRLFile" />
Run Code Online (Sandbox Code Playgroud)
然后在控制器中我有
public JsonResult SaveRecord(NewAuditLetterViewModel viewModel, FormCollection all, string hvalue, HttpPostedFileBase PostedNRLFile)
Run Code Online (Sandbox Code Playgroud)
始终为空,请帮助我。
我已经尝试过一些事情,比如在 viewmodel 中创建一个属性,这也是空的。也用于 new { enctype = "multipart/form-data", id = "documentForm" }我的 beginform 标签。还检查了他们的源代码中只有一个标签。
alamofire ×1
asp.net-mvc ×1
c# ×1
dart ×1
datetime ×1
flutter ×1
ios ×1
sql ×1
sql-server ×1
swift ×1
temp-tables ×1
timezone ×1